angular 2+将gmt datetime转换为另一个时区

时间:2017-05-31 06:56:41

标签: angular timezone angular2-services timezone-offset

在使用webpack和ts的角度2中,转换日期字符串的最佳方法是将'2017-07-07 12:00:11'转换为GMT,比如IST,给出偏移量'+5:30',以便日期时间更改到'2017-07-07 17:30:11'。 我做了以下但是没有用:

npm install moment-timezone

在ts文件中:

import * as moment from 'moment-timezone';

let setdate = moment(); // today date
console.log('timezone date=', setdate);

setdate.tz("GMT").format('YYYY-MM-DD HH:mm:ss');
console.log(setdate.tz("Asia/Singapore").format('YYYY-MM-DD HH:mm:ss'));

但是当我创建构建时,我得到以下错误:

Module parse failed: blah\node_modules\moment-timezone\data\packed\l
atest.json Unexpected token (2:10)

这是以角度2还是以任何其他方式工作吗?

1 个答案:

答案 0 :(得分:1)

你应该使用

setdate.tz("Europe/London").format('YYYY-MM-DD HH:mm:ss')

Moment timezone Refrence