【问题标题】:Date format of MongoDB (inserting using Mongoose)MongoDB 的日期格式(使用 Mongoose 插入)
【发布时间】:2016-08-03 11:39:19
【问题描述】:

这是一个 2 个问题的帖子:

当我通过 html 表单将文档的日期输入到 MongoDB 时,我将使用以下格式输入:YYYY-MM-DD

例如:2014-02-13

但是,在 MongoDB 中,它以 ISOdate 格式输入,虽然 YYYY-MM-DD 是正确的,但无论出于何种原因,它都会插入 3 个不同的小时时间戳之一:

ISODate("2016-02-02T00:00:00.000Z")

ISODate("2015-02-16T05:00:00.000Z")

ISODate("2016-08-02T04:00:00.000Z")

我在输入日期时从不指定小时,但无论出于何种原因,它总是会在 MongoDB 中插入 0、4 或 5 小时。

我不知道为什么会这样。

或者,有没有办法删除日期的“时间”部分,因为我不需要它?对于“日期”,我只需要 YYYY-MM-DD。

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    要仅将日期作为日期对象返回,您可以尝试以下操作:

    var myDate = new Date("2016-05-18T16:00:00Z");
    

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2011-12-27
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多