Javascript 使日期对象考虑时区
我使用的代码如下:Javascript 使日期对象考虑时区,javascript,date,timezone,Javascript,Date,Timezone,我使用的代码如下: $.log('Ending time: ' + ending_time); $.log('Now: ' + new Date()); $.log('Difference: ' + new Date(ending_time - new Date())); 输出如下: Ending time: Thu Apr 23 2009 14:31:29 GMT+0200 Now: Thu Apr 23 2009 11:56:02 GMT+0200 Difference: Thu Jan
$.log('Ending time: ' + ending_time);
$.log('Now: ' + new Date());
$.log('Difference: ' + new Date(ending_time - new Date()));
输出如下:
Ending time: Thu Apr 23 2009 14:31:29 GMT+0200
Now: Thu Apr 23 2009 11:56:02 GMT+0200
Difference: Thu Jan 01 1970 03:35:26 GMT+0100
(new Date()).getTimezoneOffset()
我使用“差异”来显示在
结束时间
之前还有多少小时和分钟,但由于时区差异,我得到了错误的时间(偏移了一小时)那么,有没有考虑时区的简洁方法来计算差异呢?您应该能够使用getTimezoneOffset函数
查看它。您可以使用以下功能:
Ending time: Thu Apr 23 2009 14:31:29 GMT+0200
Now: Thu Apr 23 2009 11:56:02 GMT+0200
Difference: Thu Jan 01 1970 03:35:26 GMT+0100
(new Date()).getTimezoneOffset()
这将在几分钟内为您提供客户端浏览器的时区偏移量。当然,您还需要知道结束时间的时区偏移量。您不再处理日期,因此不要将其转换为日期。你有时差,比如说没有时区。结果应以毫秒为单位,因此执行适当的数学运算,以获得分钟、小时、天,或者可能需要的上述所有时间。这正是我所做的。我想我太懒了,没有自己动手计算。。。