我有一个服务器在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)