【问题标题】:How to convert epoch time to ISO 8601 using moment.js [duplicate]如何使用 moment.js 将纪元时间转换为 ISO 8601 [重复]
【发布时间】:2019-01-13 07:53:27
【问题描述】:

我在数组"task[i]["due_on"]=1533541797" 中有纪元时间,我正在尝试使用“时刻”将其转换为 ISO 8601。我也尝试过不同的方法,但总是显示不同的错误。


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

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

【问题讨论】:

  • JavaScript 使用毫秒,因此您需要先将纪元时间戳(以秒为单位)乘以 1,000,然后再将其提供给任何 JS 日期功能……
  • @CBroe 删除了无意义的评论。
  • 尝试在格式中使用输出格式。
  • moment(1533541797).format("YYYY-MM-DD") : '1970-01-18'
  • 试试这个moment(1533541797*1000).toISOString()

标签: javascript node.js datetime momentjs packages


【解决方案1】:

只要specify the input format:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2011-07-03
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 2017-04-06
    相关资源
    最近更新 更多