如何将UTC时间字符串转换为本地时区中正确的moment.js对象
How can I convert a UTC time string to the correct moment.js object in my local timezone?
我有以下字符串,我知道它在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)。但这需要为来自世界任何地方的任何用户正常工作。
我可以在没有moment.js的情况下做到这一点(但它只适用于Chrome,而不是FF):
new Date('2008-03-09 18:02:29 UTC');
那么moment.js代码与此类似吗??
您知道您有一个UTC日期,所以您希望在UTC模式下进行解析。之后,使用Moment的.local()
函数返回到当前用户的时间。
moment.utc('2008-03-09 18:02:29').local().format()
"2008-03-09T13:02:29-05:00"
我是-5岁,正如你所看到的,日期被推迟了五个小时。
带即时时区
moment("2008-03-09 18:02:29 UTC").tz('America/New_York'); // => EST
相关文章:
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 如何在发布JavaScript日期对象时保留时区偏移量
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 如何将UTC时间字符串转换为本地时区中正确的moment.js对象
- 如何创建一个考虑时区Node.JS/javascript的JS日期对象
- Javascript 日期对象时区问题 - 不同的时区
- 更改 JavaScript 日期对象中的时区缩写
- 如何从时刻对象获取时区偏移量
- 正确创建时刻时区对象
- 从moment.js对象中删除时区
- 从JavaScriptDate对象中提取日期字符串,而不应用时区
- 如何从javascript日期对象中获取时区字符串
- 碳,Javascript日期对象和时区
- 将本地时区日期对象转换为UTC时区日期对象的优雅方式
- 如何在Moment.js中添加IST时区对象
- javascript Date对象转换本地时区
- JavaScript日期对象总是在美国/纽约时区打印
- 如何获得时间从日期对象没有时区在javascript
- 来自Windows机器的date对象——时区问题