如果您设置了带有时区的矩对象,请使用moment-timezone
,例如moment.tz('America/New_York')
,如何清除时区并将时刻更改为“本地”时间?
值得注意的是,moment.local()
不起作用(随后对moment.tz()
的调用仍然等于America/New_York
)。我可以确认我的当地时间不是America/New_York
。
我发现的唯一解决方案是设置一个无效的时区,例如moment.tz('local')
。这会将一条警告记录到控制台,提示您已尝试设置无效的时区(烦人),但确实清除了与矩对象关联的时区,并将其返回到本地矩对象。 moment-timezone
吐出的警告强调该解决方案将来可能会中断,这显然是黑客。
完成此操作的正确方法是什么?