为什么moment.tz的工作方式不同取决于导入方式

Why does moment.tz work different depending on how your import it?

本文关键字:取决于 导入 方式 方式不 工作 moment tz 为什么      更新时间:2023-09-26

这一行有效。

console.log(moment(), moment().tz("America/New_York"));

而这一次失败了。

console.log(moment.tz("2014-06-01 12:00", "America/New_York"));

他们紧挨着。然而,第二个是主页上的一个例子(http://momentjs.com/timezone/)如果你把它粘贴到控制台中,它就会起作用。

我在主干应用程序中使用require.js来导入脚本。

有什么问题吗?第一个成功的事实让我认为脚本已经正确加载,从而使第二个失败变得莫名其妙,但我不确定。

休息一下并再次查看文档后,单独使用矩的正确方法是将路径定义为"矩"。

不过,当与时区库一起使用时,必须导入两个库,但只有时区库应该指向时刻。

e.g. 
define([
   path/path/moment, 
   path/path/moment-timezone]) , 
function( notUsed,moment) { moment.tz(...) }

define([
   path/path/moment, 
   ]) , 
function( moment) { moment.(...) }