如何在忽略时区的情况下存储像09/14/1986
猫鼬一样的生日并将其转换为 json
?toJSON
假设您有一个类似的架构
schema = new mongoose.Schema({
birthday: Date
});
并且您将生日存储在上面,mongoose
实际上将其存储为Date(527032800000)
. 现在,当您调用toJSON
模型时,它会使用JSON.stringify
. Date
s 被转换为一个字符串toISOString
,结果是1986-09-13T22:00:00.000Z
(在具有德国时区设置的机器上:)Europe/Berlin
。如您所见,这不是我们可能期望的生日日期,因为时区已被解释(请参见此处的类似问题)。
该怎么办?我不想失去解析各种生日字符串和使用 mongoose 的舒适性toJSON
。