2013-05-21 193 views
6

目前有一个问题从猫鼬检索日期。这是我的架构:猫鼬日期格式

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’功能,我可以在架构直接放在任何其他的想法(真的不喜欢更新所有数据)

感谢您的回复

回答

8

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