当前在从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。
有没有人知道有没有一个"format:"dd.mm.yyyy“函数,我可以直接放在模式中?还有其他想法吗?(真的不想更新所有的数据)
感谢您的回复
发布于 2013-05-21 16:24:46
据我所知,Mongoose没有“默认格式”。相反,它将Date实例保存为(我认为)RFC822时间戳(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。我不知道这是否可以在不更新数据库的情况下解决。
https://stackoverflow.com/questions/16664896
复制相似问题