如何将日期转换为不同的时区

时间:2017-07-10 13:50:04

标签: timezone momentjs

我的字符串格式为:

var x = '2017-07-11 12:00';
var timeZone = 'America/New_York'

现在我如何根据timeZone格式化日期?我期待的是:

var y = someMagicalFunction(x,timeZone)
// y = '2017-07-10 14:30'

也反过来了:

var x = reverseOfMagicalFunction(y, 'Asia/Kolkata');
// x = '2017-07-11 12:00';

当x类型为moment.tz时,我使用Date来获取结果。

var x1 = x.toISOString();
var y = moment.utc(x).tz(timezone).format('YYYY/MM/DD hh:mm:ss');

但在这种情况下无法获得ReverseMagicalFucntion。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

当您使用momentjs时,您可以尝试类似(Check Here):

moment(date).tz('Europe/Berlin').format(format);