moment转化时间戳出现Invalid Date

784 阅读1分钟

项目用在使用moment转换时间戳的时候出现Invalid Date 通过后端接口发现接口返回的字段是:beginTime: "1612922019029"

在数据传递得过程中类型发生了变化,所以得把字符串用Number()转化下数字类型即可正常显示。

beginTime: this.$moment(Number(item.beginTime)).format("YYYY-MM-DD")

还有个小问题就是如果某个时间戳为空是,则会显示1970-01-01;

所以为了防止显示1970-01-01,所以通过三木运算判断一下:

beginTime: item.beginTime == "" ? "" : this.$moment(Number(item.beginTime)).format("YYYY-MM-DD")

这样页面上页就不会出现1970-01-01