【vue】时间格式化和小数转发成百分比

1. 时间格式化

(1)前端传给后台的入参

时间选择器,参入的格式是:[“2022-02-27T16:00:00.000Z”, “2022-02-27T16:00:00.000Z”]
后台需要的格式是:[“2022-02-27”, “2022-02-27”]
代码实现:

 <el-form-item label="创建日期">
            <el-date-picker
              v-model="reports.query.create_date"
              value-format="yyyy-MM-dd"
              type="daterange"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期">
            </el-date-picker>
            </el-form-item>

(2)后台返回数据给前端展示

后台返回的格式是:[“2022-02-27T16:00:00.000Z”, “2022-02-27T16:00:00.000Z”]
前端想展示的格式是:
【vue】时间格式化和小数转发成百分比_第1张图片
代码实现:

  <el-table-column
      align="center"
      prop="create_date"
      label="创建日期"
      sortable
      :formatter="dateFormat"
      width="180">
    </el-table-column>
 methods: {
 	dateFormat: function(row, column) {
      var t = new Date(row.create_date)
      return t.getFullYear() + '-' + t.getMonth() + 1 + '-' + t.getDate() + ' ' + t.getHours() + ':' + t.getMinutes() + ':' + t.getSeconds()
    }
 }

2.小数转化成百分比,保留三两位小数

代码实现:

    <el-table-column
      align="center"
      prop="passing_rate"
      label="通过率"
      sortable
      :formatter="ChangeToPercentage"
      width="100">
    </el-table-column>
 methods: {
 	ChangeToPercentage: function(row, column) {
      var percent = (row[column.property] * 100).toFixed(2) + '%'
      return percent
    }
 }

你可能感兴趣的:(VUE,vue.js,npm,前端)