9

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

感谢您的任何回复

4

1 回答 1

14

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

于 2013-05-21T08:24:45.953 回答