将 UTC 转换为本地时间 Javascript

Convert UTC to local time Javascript

本文关键字:时间 Javascript UTC 转换      更新时间:2023-09-26

我正在尝试将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");

要格式化您的日期,请尝试以下操作:

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

参考:Javascript将UTC转换为本地时间

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

例:

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

此代码取自此处

这是我的解决方案:

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;   

}

var date = convertUTCDateToLocalDate(new Date(date_string_you_received));
date.toLocaleString().replace(/GMT.*/g,"");