如何转换UTC到moment.js当地时间?

时间:2015-10-24 17:58:02

标签: momentjs

我有一个简单的用例,但我无法弄清楚如何在GM./ UTC中将GMT / UTC转换为本地时间。

示例:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH").format('YYYY-MMM-DD h:mm A');

console.log(gmtDateTime)会发出2015-Oct-24 8:00 PM,这是正确的。现在我只想将其转换为当地时间,恰好是Mountain Daylight Time。因此,正确的转换日期为2015-Oct-24 2:00 PM,因为我比GMT / UTC早6小时。

如何使用moment.js简单地完成这项工作? (谢谢!)

2 个答案:

答案 0 :(得分:19)

尝试moment().local()

示例:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH")
var local = gmtDateTime.local().format('YYYY-MMM-DD h:mm A');

答案 1 :(得分:4)

然而,@antti-kuosmanen 的回答被接受并且是正确的。

moment().local() 是正确的方法。但这可以在一行中完成。方法如下

var local = moment.utc("2015-10-24 20:00").local().format('YYYY-MMM-DD h:mm A');

无需为结果格式化两次

干杯!!读简单写简单