2013-05-21 147 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。我不知道這是否可以解決而無需更新數據庫。