【发布时间】:2013-08-10 07:32:01
【问题描述】:
如何使用 mongoose 存储像 09/14/1986 这样的生日并将其转换为 json
toJSON 忽略时区?
假设你有一个类似的架构
schema = new mongoose.Schema({
birthday: Date
});
你存储上面的生日,mongoose 实际上存储为Date(527032800000)。现在,当您在模型上调用 toJSON 时,它会转换为 JSON.stringify。 Dates 被转换为带有toISOString 的字符串,结果为1986-09-13T22:00:00.000Z(在具有德国时区设置的机器上:Europe/Berlin)。如您所见,这不是我们预期的生日日期,因为时区已被解释(参见类似问题here)。
怎么办?我不想失去解析各种生日字符串和使用猫鼬的toJSON 的舒适度。
【问题讨论】: