JS如何将本地时间转换为纽约时间?

现在有个需求,需要把本地时间全部转为纽约时间显示,怎么实现呢?可以直接设置date对象的getTimezoneOffset为纽约的时区吗?Date.prototype.toLocaleString()该函数可以直接设置?文档没看明白thanks

阅读 6k
3 个回答
//得到标准时区的时间的函数
function getLocalTime(i) {
    //参数i为时区值数字,比如北京为东八区则输进8,纽约为西5区输入-5
    if (typeof i !== 'number') return;
    var d = new Date();
    //得到1970年一月一日到现在的秒数
    var len = d.getTime();
    //本地时间与GMT时间的时间偏移差
    var offset = d.getTimezoneOffset() * 60000;
    //得到现在的格林尼治时间
    var utcTime = len + offset;
    return new Date(utcTime + 3600000 * i);
}

取当前时间加减纽约时差即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题