【问题标题】:Mongoose date format猫鼬日期格式
【发布时间】:2013-05-15 22:02:57
【问题描述】:

目前从 mongoose 检索日期时遇到问题。这是我的架构:

var ActivitySchema = new Schema({
    activityName      : String
  , acitivtyParticipant  : String
  , activityType  : String
  , activityDate      : { type: Date, default: Date.now }
  , activityPoint  : Number
});

这默认使用“mm.dd.yyyy”,所以我拥有的所有格式为“dd.mm.yyyy”的数据都默认为 Date.now。

有谁知道是否有“格式:“dd.mm.yyyy”函数可以直接放入架构中?还有其他想法吗?(真的不想更新所有数据)

感谢大家的回复

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    据我所知,Mongoose 没有“默认格式”。相反,它将Date 实例保存为(我认为)RFC 822 时间戳(Mon Jan 02 2012 00:00:00 GMT+0100 (CET)),并通过运行new Date(INPUT) 从数据库中解析它们。

    最后一个动作是你的问题:

    > new Date('01.02.2012')
    Mon Jan 02 2012 00:00:00 GMT+0100 (CET)
    

    如您所见,Javascript 本身将其解析为mm.dd.yyyy。我不知道这是否可以在无需更新数据库的情况下解决。

    【讨论】:

    • 不确定 2013 年,但我相信今天 Mongoose 使用 ISO 8601 格式,silisoftware.com/tools/date.php
    • @myNewAccount 我认为 Mongoose 仍然依赖于 Date 支持的内容:D
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2020-02-10
    • 2012-02-17
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2018-07-05
    • 2016-10-01
    相关资源
    最近更新 更多