如何将 moment.js 中的 UTC 时间转换为本地时间?

How to convert from UTC to local time in moment.js?

我有一个简单的用例,但我不知道如何在 moment.js 中将 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,这是正确的。现在我只想将其转换为我的本地时间,恰好是山区夏令时。所以正确的转换日期应该是 2015-Oct-24 2:00 PM,因为我比 GMT/UTC.

早 6 小时

如何使用 moment.js 简单地完成此操作?

尝试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');

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

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

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

结果无需格式化两次

干杯!!读简单写简单