【发布时间】:2019-09-06 17:44:30
【问题描述】:
如果我想构建一个时刻对象,表示某个时区的时间戳,例如2019/04/13 00:00:00 在欧洲/柏林时区,我该怎么做?
我正在尝试做的事情:
moment.tz.setDefault('Europe/Berlin');
const m = moment('2019/04/13 00:00:00');
这导致 m 设置为 Sat Apr 13 2019 02:00:00 GMT+0200 (Central European Summer Time) - 比我需要的时间提前 2 小时。我需要的是 00:00:00 而不是 02:00:00。
这种行为背后的原因是什么?我如何告诉 moment-timezone “取这个日期和时间并将其解释为就好像它在我说的时区中一样”?
【问题讨论】:
-
@benvc 感谢您向我指出该问题,但检查仍然没有澄清为什么我得到 02:00:00 而不是 00:00:00,从那里应用建议(例如提供格式字符串)也没有解决问题
标签: javascript datetime timezone momentjs moment-timezone