我在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');
,则会收到管道错误。
有人可以帮助我了解完成这项工作需要做什么吗?我只是不知道发生了什么,以及如何正确保存日期以使它们无需调整即可显示,或者如何正确显示。