javascript - 为什么 Moment 给我今天的日期而不是格式化我的日期?
问题描述
我正在使用这个过滤器
Vue.filter("toDate", function (value) {
if (value) {
return moment(Date(value)).format("yyyy-MM-DD HH:mm");
}
});
价值内容是1529416634
所以价值应该是2018-06-19 15:57
但是当我通过日期
return moment(value).format() //1970-01-18 17:50
并具有Date()
功能
return moment(Date(value)).format("yyyy-MM-DD HH:mm"); //2021-09-18 11:16
它给了我今天的日期。
我究竟做错了什么?
解决方案
moment
并Date
以自 Unix 纪元(1970 年 1 月 1 日 12AM UTC)以来的毫秒数为单位。
您当前将其作为seconds
自 Unix 纪元以来的数量传递。
你可以做
return moment(value * 1000).format() //2018-06-19T14:57:14+01:00
或者
return moment.unix(value).format() //2018-06-19T14:57:14+01:00
或者
return moment(new Date(value * 1000)).format() //2018-06-19T14:57:14+01:00
推荐阅读
- kubernetes - kubernetes,入口端口重定向问题
- android - 如何在android中获取自我广告地址
- python - python:subprocess.Popen,openvpn命令未找到
- react-native - ReferenceEerror 找不到变量:图像
- maxima - 如何通过 wx 最大值的链法改进导数的获取?
- java - Android CountDown 设置秒来编辑文本
- arraylist - ArrayList 中 Search 的时间复杂度是多少?
- java - 使用哈希图比较两个字谜时的编译错误
- vba - 使用“LookIn:=xlFormulas”查找似乎不适用于我的表
- mongodb - mongodb 中的 Allowdiskuse 使 mongodb 崩溃