javascript – 无论用户的时区如何,如何将日期始终设置为东部时间

前端之家收集整理的这篇文章主要介绍了javascript – 无论用户的时区如何,如何将日期始终设置为东部时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个服务器在unix时间给我的日期:1458619200000

注意:您标记为“重复”的其他问题没有显示如何从UNIX TIME到达那里.我在javascript中寻找一个具体的例子.

但是,我发现根据我的时区,我会得到两个不同的结果:

d = new Date(1458619200000)
Mon Mar 21 2016 21:00:00 GMT-0700 (Pacific Daylight Time)

//现在我将计算机设置为东部时间,我得到了不同的结果.

d = new Date(1458619200000)
Tue Mar 22 2016 00:00:00 GMT-0400 (Eastern Daylight Time)

那么我怎么能显示日期:1458619200000 …总是在东部时间(3月22日),不管我的电脑的时区是什么?

解决方法

您可以使用Javascript中的 getTimezoneOffset()函数轻松处理时区偏移.例如,
var dt = new Date(1458619200000);
console.log(dt); // Gives Tue Mar 22 2016 09:30:00 GMT+0530 (IST)

dt.setTime(dt.getTime()+dt.getTimezoneOffset()*60*1000);
console.log(dt); // Gives Tue Mar 22 2016 04:00:00 GMT+0530 (IST)

var offset = -300; //Timezone offset for EST in minutes.
var estDate = new Date(dt.getTime() + offset*60*1000);
console.log(estDate); //Gives Mon Mar 21 2016 23:00:00 GMT+0530 (IST)

但是,后面显示的区域设置字符串不会更改.这个答案的来源是this post.希望这会有所帮助!

猜你在找的JavaScript相关文章