使用矩或矩时区以角度显示来自mongoDB的时区调整后的日期和时间

时间:2019-09-30 18:48:16

标签: angular mongodb momentjs moment-timezone

我在MongoDB中有一个计划的字段,即日期时间,例如:

"scheduled" : ISODate("2019-09-17T09:00:00Z")

我在东部时区,我的所有客户也都在。我到底需要做些什么才能获得使用EST进行显示和更新的时间?

我尝试单独显示日期,不使用moment.js,它显示为 9/17/19,5:00 AM ,但约会时间实际上是9AM。

当我使用moment-timezone时,它仍然显示为5AM。

我要使其正确显示的唯一方法是执行此操作(我不理解,因为我认为-4或类似的方法可以工作,但不行):

const scheduledtime = moment(scheduled)
              .utcOffset(0)
              .format('MM/DD/YY hh:mm a');

当我尝试使用scheduledtime = moment(scheduled).tz('America/New_York').format('MM/DD/YY hh:mm a');时,它显示为5AM。如果我使用scheduledtime = moment(scheduled).tz('America/New_York').format('z');,则会收到管道错误。

有人可以帮助我了解完成这项工作需要做什么吗?我只是不知道发生了什么,以及如何正确保存日期以使它们无需调整即可显示,或者如何正确显示。

0 个答案:

没有答案