这段代码在我电脑上运行结果: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,但这是不可能的,时区都是以小时计算的。

解决方案 »

  1.   

    UTC 方法和 Date 对象的接受日期值的构造函数之间的差别在于: UTC 方法假设 UTC,而 Date 对象的构造函数假定本地时间。 
      

  2.   

    楼主计算错了吧<script language="javascript"> 
    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)。
    你的理解恰好反了
      

  3.   

    全球标准时间 (UTC) 、格林威治标准时间 (GMT)。