MongoDB数据库从datetime local类型的输入中为我提供了错误的时间

MongoDB数据库从datetime local类型的输入中为我提供了错误的时间,mongodb,datetime,mongoose,mongodb-query,mongodate,Mongodb,Datetime,Mongoose,Mongodb Query,Mongodate,当我在输入中写入日期时,我在数据库中收到错误的时间(比我想要的时间早2小时),在图片中,你可以看到我在数据库中得到了5:21的时间,即使我在输入中写入了7:21的时间: 输入中的时间: 数据库中的时间: 我想这可能是因为时区的缘故(我在以色列),我试着使用图书馆Moment 这样: holiday.beginDate = moment.tz(req.body.beginDate, "Asia/Jerusalem"); 但是,我得到了同样的结果 有人可以告诉我我做错了什么

当我在输入中写入日期时,我在数据库中收到错误的时间(比我想要的时间早2小时),在图片中,你可以看到我在数据库中得到了5:21的时间,即使我在输入中写入了7:21的时间:

输入中的时间:

数据库中的时间:

我想这可能是因为时区的缘故(我在以色列),我试着使用图书馆
Moment

这样:

holiday.beginDate = moment.tz(req.body.beginDate, "Asia/Jerusalem");
但是,我得到了同样的结果

有人可以告诉我我做错了什么,或者我应该怎么做才能使我在输入中写入的时间与在数据库中写入的时间相同


谢谢。

MongoDB以UTC存储所有日期时间。那会比你当地时间晚2小时,对吗?是的,在以色列冬季时钟与UTCSo相差2小时,在以色列夏季时钟与UTCSo相差3小时。如果以色列时间为7:21(IST),则存储的时间是正确的。但我需要数据库中的时间为7:21,在那里写为5:21,如何在客户端将时间显示为本地时间而不是UTC?非常感谢。