我正在制作一个倒计时网页,以对游戏进行重大更新,这将是一件大事。该倒数当前正在使用此代码获取计算机时间,目标结束时间和时差:
var christmas = new Date("December 25, 2014 00:01:00");
var now = new Date();
var timeDiff = christmas.getTime() - now.getTime();
无论计算机的时区设置为什么,我都需要一种方法来将
christmas
目标时间设置为相同的时区。 最佳答案
使用UTC:
var xmas = new Date('2014-12-25T00:00:01.0000000');
var utc = new Date(
xmas.getUTCFullYear(),
xmas.getUTCMonth(),
xmas.getUTCDate(),
xmas.getUTCHours(),
xmas.getUTCMinutes(),
xmas.getUTCSeconds()
);
alert('local diff: ' + (xmas.getTime() - new Date().getTime()));
alert('utc diff: ' + (utc.getTime() - new Date().getTime()));