将UTC转换为本地时间Javascript

将UTC转换为本地时间Javascript,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我正在尝试将UTC时间转换为本地时间,但下面的代码不起作用。有什么问题吗 var parsedStartDateTime = new Date(moment.unix(parseInt(data['StartDateTime'].substr(6)) / 1000)); var startDateTimeMoment = moment.tz(parsedStartDateTime, tzName); var formatted_date =

我正在尝试将UTC时间转换为本地时间,但下面的代码不起作用。有什么问题吗

var parsedStartDateTime = 
             new Date(moment.unix(parseInt(data['StartDateTime'].substr(6)) / 1000));
var startDateTimeMoment = 
             moment.tz(parsedStartDateTime, tzName);
var formatted_date = 
             startDateTimeMoment.format("MMM DD YYYY h:mm:ss A");

在将字符串转换为日期之前,请尝试将UTC附加到字符串,然后使用日期的toString方法

例如:

var myDate = new Date('7/1/2014 5:22:55 PM UTC');
date.toString(); //this should give you local date and time

此代码取自

以设置日期格式请尝试以下操作:

var d = new Date();
var formatD = d.toLocaleFormat("%d.%m.%Y %H:%M (%a)");
参考资料:

以下是我的解决方案:

function convertUTCDateToLocalDate(date) {
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;   
}


您在那里使用的javascript库可能存在重复?对于moment.unix,moment.tz?“StartDateTime”的价值是什么?为什么要投否决票?至少有人说你为什么投了反对票?
var date = convertUTCDateToLocalDate(new Date(date_string_you_received));
date.toLocaleString().replace(/GMT.*/g,"");