【发布时间】:2016-10-12 05:58:01
【问题描述】:
我有一个 UTC 格式的日期。
"2016-10-12 05:03:51"
我做了一个函数来将 UTC 日期转换为我的本地时间。
function FormatDate(date)
{
var arr = date.split(/[- :T]/), // from your example var date = "2012-11-14T06:57:36+0000";
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], 00);
var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);
var offset = date.getTimezoneOffset() / 60;
var hours = date.getHours();
newDate.setHours(hours - offset);
return newDate;
}
我的本地时区是 GMT +0530。
我的代码产生了这个输出:
Tue Oct 11 2016 10:33:00 GMT+0530 (IST)
我使用在线工具转换日期以获得正确的日期和时间。
Wednesday, October 12, 2016 10:30 AM
我的代码准时匹配在线工具,但不匹配日期。
如何更正我的代码输出,最好使用moment.js?
【问题讨论】:
标签: javascript momentjs