【问题标题】:JavaScript Date don't get Timezone in mongodbJavaScript日期在mongodb中没有得到时区
【发布时间】:2017-05-22 12:51:00
【问题描述】:

我尝试在 mongo Collections 上存储一些日期。 当我执行let date = new Date(); MaCol.insert({'date': date}); 时,我可以在我的 mongo 集合中看到日期存储在正确的时区中 (类似于:2017-05-22 12:42:28.441Z)。 但是,如果我在 Date 的构造函数上使用一个值,例如 let date = new Date('03/03/2000) 我会丢失时区:2000-03-03 00:00:00.000Z 如何纠正?

谢谢。

【问题讨论】:

  • moment.js 最适合 javascript 中的所有日期。检查一下:momentjs.com/docs - 就我个人而言,我会将所有日期存储为 Unix 时间戳,然后在前端处理相关格式。

标签: javascript mongodb date


【解决方案1】:

您应该使用 moment.js 让这变得轻而易举。他们支持大量的选择。在您的情况下,使用 moment js,以下应该可以工作:

moment('03/03/2000').format();
>> "2000-03-03T00:00:00+05:30"

您可以通过访问momentjs 页面、打开开发控制台并直接输入上述(或其他格式命令)来测试其他选项,看看它是否能满足您的需求。

【讨论】:

    猜你喜欢
    • 2016-11-18
    • 1970-01-01
    • 2013-07-06
    • 2017-02-19
    • 2012-07-08
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2014-10-24
    相关资源
    最近更新 更多