如何使用moment.js将epoch时间转换为ISO 8601格式

3

我有一个数组中的时间戳:"task[i]["due_on"]=1533541797",我想使用'moment'将其转换为ISO 8601格式。我已经尝试了多种方法,但总是出现不同的错误。


var moment = require('moment'); 
var dueon_date = moment(task[i]["due_on"]).format(); 
console.log("date",dueon_date);

控制台日志输出 - 无效日期


JavaScript 使用毫秒计时,因此您需要先将 Unix 时间戳(以秒为单位)乘以 1000,然后再将其输入到任何 JS 日期功能中... - CBroe
@CBroe 删除了无意义的注释。 - evolutionxbox
尝试在格式内使用输出格式。 - gd vigneshwar
moment(1533541797).format("YYYY-MM-DD"): '1970-01-18' - gd vigneshwar
4
尝试使用此代码:moment(1533541797*1000).toISOString() - Hassan Imam
显示剩余2条评论
1个回答

4

只需指定输入格式

var dueon_date = moment("1533541797", "X").format();
console.log(dueon_date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接