经过巴西时区测试。如果您不是来自巴西,请在您的系统上更改它。这是代码:
var b = new Date(2013, 9, 20, 0, 0, 0);
var bt = b.getTime();
var bof = b.getTimezoneOffset(); // in hours
var m = 60*1000; // minutes * miliseconds
var utctime1 = bt - bof*m;
var utctime2 = Date.UTC(2013, 9, 20, 0, 0, 0);
return utctime1 == utctime2;
返回 false,表示时间戳不同。
经过进一步调查,似乎 20.10.2013 0:00 JS 返回一个时区的时间戳,但返回另一个时区的 timezoneOffset。真的有错误还是我做错了什么/想错了?