我正在制作一个倒计时网页,以对游戏进行重大更新,这将是一件大事。该倒数当前正在使用此代码获取计算机时间,目标结束时间和时差:

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()));

10-06 06:14