最近的vue学习项目中遇到了一个时间格式为 2019-08-18T16:00:00.000Z,想把它转换成 2019-08-18 16:00:00 的格式。

如果后台不好处理的话可以前台处理,代码如下:

//转换时间格式
formateDate(time) {
  function addDateZero(num) {
    return (num < 10 ? "0" + num : num);
  }
  let t = new Date(time);
  let datetime = t.getFullYear() + '-' + addDateZero(t.getMonth() + 1) + '-' + addDateZero(t.getDate()) + ' ' + addDateZero(t.getHours()) + ':' + addDateZero(t.getMinutes()) + ':' + addDateZero(t.getSeconds());
  return datetime;
}

在获取数据时转换成常用的时间格式即可。 (YYYY-MM-dd HH:mm:ss)

例如:

getList() {
this.$http.get(url).then(result => {
    console.info(result.body)
    if (result.body.status === 0) {
      this.tableData = result.body.message;
      for (let i in (this.tableData)) {
        this.tableData[i].ctime = this.formateDate(this.tableData[i].ctime)
      }
    } else {
      alert('获取数据失败!')
    }
  })
}

完。


技术成就梦想,细节成就品质。