猫鼬日期格式

时间:2013-05-21 07:57:48

标签: node.js mongodb mongoose

目前在从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“函数,我可以直接放在Schema中?还有其他想法吗?(真的不想更新所有数据)

感谢您的回复

1 个答案:

答案 0 :(得分:12)

据我所知,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。我不知道这是否可以解决而无需更新您的数据库。