如何在当地时区将UTC时间字符串转换为正确的moment.js对象?

时间:2016-03-30 19:19:27

标签: javascript momentjs

我隐含地知道以下字符串是UTC时区:2008-03-09 18:02:29

如何使用moment.js将其转换为我当地时区的对象?

我尝试了以下操作,但它没有调整我当地时区的时间:

> moment("2008-03-09 18:02:29 UTC").format('YYYY-MM-DD HH:mm:ss zz')
"2008-03-09 18:02:29"

PS。我住在华盛顿特区附近(UTC -4)。但这需要适用于世界上任何地方的任何用户。

我可以在没有片刻的情况下做到这一点。但这只适用于Chrome,而不是FF:

new Date('2008-03-09 18:02:29 UTC');

那么什么是moment.js代码类似于这个?

2 个答案:

答案 0 :(得分:5)

您知道自己有UTC日期,所以您打算在UTC模式下进行解析。之后,使用Moment的.local()函数返回当前用户的时间。

moment.utc('2008-03-09 18:02:29').local().format()
"2008-03-09T13:02:29-05:00"

我在-5,正如你所看到的,日期被推迟了五个小时。

答案 1 :(得分:0)

使用时刻时区

some name / john doe