【问题标题】:angular 2+ convert gmt datetime to another timezoneangular 2+ 将 gmt 日期时间转换为另一个时区
【发布时间】:2017-05-31 06:56:40
【问题描述】:

在带有 webpack 和 ts 的 angular 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)

这会在 Angular 2 中工作还是存在任何其他方式来做到这一点??

【问题讨论】:

    标签: angular timezone angular2-services timezone-offset


    【解决方案1】:

    你应该使用

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

    Moment timezone Refrence

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2017-02-08
      • 2014-04-04
      • 2016-11-12
      • 2014-02-18
      • 2018-04-13
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      相关资源
      最近更新 更多