【发布时间】:2017-07-10 13:50:03
【问题描述】:
我有一个字符串格式的日期:
var x = '2017-07-11 12:00';
var timeZone = 'America/New_York'
现在如何根据时区格式化日期?我期待的是:
var y = someMagicalFunction(x,timeZone)
// y = '2017-07-10 14:30'
反之亦然:
var x = reverseOfMagicalFunction(y, 'Asia/Kolkata');
// x = '2017-07-11 12:00';
当 x 的类型为 Date 时,我使用 moment.tz 来获得结果。
var x1 = x.toISOString();
var y = moment.utc(x).tz(timezone).format('YYYY/MM/DD hh:mm:ss');
但在这种情况下无法获得 ReverseMagicalFucntion。有什么帮助吗?
【问题讨论】:
-
不清楚你在问什么。你说你的 x 输入在
America/New_York,但你没有说someMagicalFunction在做什么。我所看到的是你得到的y输出早于 21.5 小时 - 这对于 any 时区没有意义......(另外,你的输出中的hh是对于 12 小时制,您可能需要HH,除非您还要求提供上午/下午指示符)。