将UTC转换为本地时间Javascript
我正在尝试将UTC时间转换为本地时间,但下面的代码不起作用。有什么问题吗将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 =
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,"");