使用Moment.js版本2.0.0+在位置之间转换特定日期和时间

时间:2017-05-18 08:55:12

标签: date timezone momentjs

如何使用Moment.js 2.0.0+将代表纽约,纽约日期和时间的日期时间字符串更改为澳大利亚墨尔本?

我在StackOverflow上找到的其他答案已经过时或与我的用例略有不同。

orderanything(paymentId) {
// define your functioin
}

2 个答案:

答案 0 :(得分:3)

简单地:

var s = moment.tz('2016-04-28 09:30:00',      // input date time string
                  'YYYY-MM-DD HH:mm:ss',      // format of input
                  'America/New_York')         // time zone of input

              .tz('Australia/Melbourne')      // convert to another time zone

              .format('YYYY-MM-DD HH:mm:ss'); // format output string

答案 1 :(得分:0)

我找到的解决方案发布在

下面

设置时区以从

转换
moment.tz.setDefault('America/New_York');

使用日期和时间创建时刻对象以及日期格式设置日期

的时区
var ny = moment('2016-04-28 09:30:00','YYYY-MM-DD HH:mm:ss').tz('America/New_York');

克隆原始时间和日期,然后更改时区

var mel = ny.clone().tz('Australia/Melbourne');

使用 .format()功能在控制台中查看日期

mel.format('YYYY-MM-DD HH:mm:ss')