使用momentjs将utc日期转换为本地日期

时间:2017-02-24 03:01:08

标签: javascript datetime momentjs

我有一个DateTime字符串,如2/24/2017 17:00:00来自网络服务。时间是UTC时间。现在我想将其转换为用户的本地时间并将其显示在浏览器中。我正在使用Moment.js

我试过了:

var utcTime= moment('2/24/2017 17:00:00' + " +0000", "MM/DD/YYYY HH:mm:ss Z");

var localTime = utcTime.add(new Date().getTimezoneOffset().toString(), 'm').toDate();

它会起作用但不知何故看起来很奇怪。我错过了什么吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

像这样写:

moment.utc('2/24/2017 17:00:00', "MM/DD/YYYY HH:mm:ss").local().format('lll');

参考:http://momentjs.com/