我隐含地知道以下字符串是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代码类似于这个?
答案 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