无法将MomentJS tz链接到Angular中的utc

时间:2018-01-27 01:16:00

标签: angular typescript momentjs

从API中,我以毫秒为单位获取时间戳,如UTC。我在Angular项目中使用MomentJS(利用angular2-moment)。首先我设置:

moment.utc(dEvent.date.start)

这显示很好,但当然,在错误的时区。我想专门在美国东部展示时间,所以找到了Moment Timezone。根据文档,我应该能够使用tz方法转换Moment对象的时区,所以我尝试了:

moment.utc(dEvent.date.start).tz('America/New_York')

VSCode对此没有任何抱怨,但Angular编译器说

__WEBPACK_IMPORTED_MODULE_6_moment__.utc(...).tz is not a function

由于VSCode没有抱怨,我不确定我哪里出错了。我搞砸了Angular,Typescript或MomentJS吗?

1 个答案:

答案 0 :(得分:0)

该功能是Moment Timezone(https://momentjs.com/timezone/)的一部分,它是一个不同的包。你确定你正在使用那个吗?

您可以像这样添加:

npm install moment-timezone --save  

然后像这样导入:

import moment from 'moment-timezone';
编辑:我刚刚在你的问题中注意到你说你使用了angular2-moment,我想你可以尝试使用angular2-moment-timezone。