【问题标题】:Convert MongoDate using moment.js使用 moment.js 转换 MongoDate
【发布时间】:2016-01-22 12:09:33
【问题描述】:

我正在使用 JavaScript 从 Mongo 数据库中提取信息,并以以下 json 格式获取数据:

end_date : {
sec: 1453532400,
usec: 0,
__proto__: Object
}

我遇到的问题是试图将该日期转换为 JavaScript DATE_RFC2822 或 ISO 格式。我正在使用这样的 moment.js,但没有结果:

moment(response.end_date).toISOString())

它总是返回当前日期和时间。我的问题是我应该如何将 JavaScript 中的 MongoDates 转换为 DATE_RFC2822 或 ISO 格式?

【问题讨论】:

    标签: javascript json mongodb momentjs


    【解决方案1】:

    sec 属性是 Unix timestamp。您只能发送该属性:

    moment(response.end_date.sec, "X").toISOString()
    

    或者:

    moment.unix(response.end_date.sec).toISOString()
    

    【讨论】:

    • 第二个答案是对的,第一个给出的日期是 1970 年
    • 已修复。我读format table 太快了。
    • 或者没有时刻new Date(response.end_date.sec * 1000).toISOString();
    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多