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

Her*_*der 10 momentjs

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

例:

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

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

怎么能用moment.js简单地做到这一点?(谢谢!)

小智 25

试试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');
Run Code Online (Sandbox Code Playgroud)


Lal*_*han 5

但是,@antti-kuosmanen 的答案已被接受且正确。

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

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

无需为结果格式化两次

干杯!!读简单写简单