无法将日期存储为猫鼬一天的开始



我在mongodb的帮助下使用mongose存储一个日期。我正在从日期字符串创建日期对象,其格式为MM/DD/YYYY。下面是我如何分配日期

const startDate = momentTz(
data.startDate,
"MM/DD/YYYY",
"Asia/Kolkata"
).startOf("day");

但是每次我将这个日期对象分配给猫鼬模型,同时创建一个文档,它存储为2022-11-30T18:30:00.000+00:00ie,时间被自动设置为18:30。我怎样才能把它设置为一天的开始呢?

使用这个:

const startDate = momentTz(
data.startDate,
"MM/DD/YYYY",
"Asia/Kolkata"
).startOf("day").toDate();

MongoDB将Date值存储为UTC时间-始终且仅. 客户端负责以本地时区和格式显示日期/时间。

MongoDB将日期存储为BSON类型9,该类型存储从UTC时间1970-01-01 00:00开始的毫秒数。

18:30 UTC是加尔各答的午夜,因此该日期/时间正确地显示了2022-11-31 IST的开始。

如果需要,由客户端程序将UTC转换为另一个时区。

最新更新