从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吗?
答案 0 :(得分:0)
该功能是Moment Timezone(https://momentjs.com/timezone/)的一部分,它是一个不同的包。你确定你正在使用那个吗?
您可以像这样添加:
npm install moment-timezone --save
然后像这样导入:
import moment from 'moment-timezone';
编辑:我刚刚在你的问题中注意到你说你使用了angular2-moment,我想你可以尝试使用angular2-moment-timezone。