如何格式化和转换后台给的时间戳(2020-02-22T16:00:00.000Z)为标准的时间格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何格式化和转换后台给的时间戳(2020-02-22T16:00:00.000Z)为标准的时间格式相关的知识,希望对你有一定的参考价值。

参考技术A 把后台返回的时间格式,进行格式化,如:2020-02-22T16:00:00.000Z 转换格式为: 2020-02-22 16:00:00

使用饿了么el-date-picker里及如何将后台给的时间戳js转化为时间格式

首先代码是这个样子的,使用v-model

<el-date-picker v-model="formData.createTime"
            :disabled="true"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="选择日期">
</el-date-picker>

当formData.createTime接收后台的值是时间戳时,页面F12报:TypeError: dateStr.search is not a function

为什么呢,查看官网文档:使用format指定输入框的格式;使用value-format指定绑定值的格式。

这里绑定值并不是时间戳 :value-format="yyyy-MM-dd HH:mm:ss"
当我改为:value-format="timestamp"就可以了
当然如果你不想改,就用更麻烦的方法把绑定值时间戳转化为对应的时间格式
方法如下:
function myFormatDate(dd) {
  var now=new Date(dd);
  var year=now.getFullYear();
  var month=now.getMonth()+1;
  var date=now.getDate();
  var hour=now.getHours();
  var minute=now.getMinutes();
  var second=now.getSeconds();
  return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
处理一下this.formData.createTime = myFormatDate(this.formData.createTime)
当然这样很麻烦,而且代码也繁琐,这就是我开始没具体看文档写的方法,所以细心阅读文档还是很重要的
 

以上是关于如何格式化和转换后台给的时间戳(2020-02-22T16:00:00.000Z)为标准的时间格式的主要内容,如果未能解决你的问题,请参考以下文章

用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式

React Native时间戳转换为YYYY-MM-DD格式

后台日期时间是10位,前端13位怎么转化成10位再提交给后台

如何在Oracle中将时间戳转化为日期格式

SpringBoot中使用@RequestBody时如何自定义需要转换的日期格式

如何将此时间戳格式转换为标准时间戳格式? [复制]