我在mongodb的帮助下使用mongose存储一个日期。我正在从日期字符串创建日期对象,其格式为MM/DD/YYYY
。下面是我如何分配日期
const startDate = momentTz(
data.startDate,
"MM/DD/YYYY",
"Asia/Kolkata"
).startOf("day");
但是每次我将这个日期对象分配给猫鼬模型,同时创建一个文档,它存储为2022-11-30T18:30:00.000+00:00
ie,时间被自动设置为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转换为另一个时区。