这段代码在我电脑上运行结果:1085443200000 // GMT 2004年5月25日 距离GMT时间1970年1月1日的毫秒数
1085414400000 // 本地的2004年5月25日 距离GMT时间1970年1月1日的毫秒数28800000/1000/60/60=8 相差刚好是 8个小时如果出现你说的情况,只能说是当时那台电脑的时区设置是+0:20,但这是不可能的,时区都是以小时计算的。
1085414400000 // 本地的2004年5月25日 距离GMT时间1970年1月1日的毫秒数28800000/1000/60/60=8 相差刚好是 8个小时如果出现你说的情况,只能说是当时那台电脑的时区设置是+0:20,但这是不可能的,时区都是以小时计算的。
var d1 = new Date(Date.UTC(2004,4,25));
var d2 = new Date(Date.parse("May 25,2004"))
document.write(Date.UTC(2004,4,25)+" "+d1.toLocaleString());
document.write(" <br>");
document.write(Date.parse("May 25,2004")+" "+d2.toLocaleString());
document.write(" <br>");
document.write(Date.UTC(2004,4,25)-Date.parse("May 25,2004"));
</script>运行结果:
1085443200000 星期二 2004年5月25日 08:00:00
1085414400000 星期二 2004年5月25日 00:00:00
28800000 那么28800000/(1000*60*60)=8(小时)正确的啊
此外:全球标准时间 (UTC) 、格林威治标准时间 (GMT)。
你的理解恰好反了