为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2019-06-19 10:52:58
将UTC日期时间转换为本地日期时间在服务器上,我得到了以下格式的datetime变量:6/29/2011 4:52:48 PM现在是世界协调时的时候了。我希望使用JavaScript将其转换为当前用户的浏览器时间。如何使用JavaScript或jQuery完成这一任务?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超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)"


查看完整回答
反对 回复 2019-06-19
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

这是一个普遍的解决办法:

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();


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 1168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信