为什么moment.tz会根据您的导入方式而有所不同呢?

时间:2014-10-07 23:14:53

标签: javascript backbone.js requirejs momentjs

这条线有效。

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来导入脚本。

关于什么是错的任何想法?第一个成功的事实使我认为脚本已正确加载,从而使第二次失败无法解释,但我不确定。

1 个答案:

答案 0 :(得分:0)

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

当使用时区库时,必须导入两个库,但只有时区库应指向时刻。

e.g. 

define([
   path/path/moment, 
   path/path/moment-timezone]) , 

function( notUsed,moment) { moment.tz(...) }


define([
   path/path/moment, 
   ]) , 

function( moment) { moment.(...) }