目前在从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中?还有其他想法吗?(真的不想更新所有数据)
感谢您的回复
答案 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
。我不知道这是否可以解决而无需更新您的数据库。