【发布时间】:2019-03-28 03:51:11
【问题描述】:
使用moment-timezone,如果您有一个带有时区的时刻对象,例如moment.tz('America/New_York'),如何清除时区并将时刻更改为“本地”时间?
值得注意的是,moment.local() 不起作用(对moment.tz() 的后续调用仍等于America/New_York)。我可以确认我的当地时间不是America/New_York。
我找到的唯一解决方案是设置一个无效的时区,例如moment.tz('local')。这会向控制台记录一个警告,提示您尝试设置无效的时区(烦人),但它确实清除了与时刻对象关联的时区,将其返回到本地时刻对象。 moment-timezone 发出的警告强调了这个解决方案在未来可能会崩溃,而且它显然是一个 hack。
实现此目的的正确方法是什么?
【问题讨论】:
标签: moment-timezone