猿问

将UTC日期时间转换为本地日期时间

将UTC日期时间转换为本地日期时间

在服务器上,我得到了以下格式的datetime变量:6/29/2011 4:52:48 PM现在是世界协调时的时候了。我希望使用JavaScript将其转换为当前用户的浏览器时间。

如何使用JavaScript或jQuery完成这一任务?


忽然笑
浏览 1169回答 3
3回答

智慧大石

在将字符串转换为javascript中的日期之前,将“UTC”附加到字符串中:var date = new Date('6/29/2011 4:52:48 PM UTC');date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"

小怪兽爱吃肉

这是一个普遍的解决办法: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();
随时随地看视频慕课网APP
我要回答