var times=new Date(1970,0,1,0,0).getTime()   
//得到的结果为:-28800000
//如果没算错的话应该是-8个小时,而由于时区原因,你加8个小时,那不就是0了。

解决方案 »

  1.   

    ^_^,HonorsOffice:你好像所答非所问呀。
    你的代码就像我代码里面没有去掉注释时候的情况。这个我没有疑问。
    关键是如果去掉注释后的情况我就想不通了。
      

  2.   

    new Date()
    返回的不就是当前的时间么?
    当然每次都不一样啊
      

  3.   

    new Date()
    要是没有参数,那就是当前时间,把你先前的赋值给清掉了
      

  4.   


    请你先了解清楚:
    1.JS中时间是从什么时候开始计算的.
    2.getTime()函数是作什么用的.
    OK?
      

  5.   

    varlj :new Date()虽然先前的赋值给清掉了,但是我后面又重新设置了日期和时间呀。后面输出的today也是设置后的日期和时间呀。
      

  6.   

    HonorsOffice:js中的时间是从1970-1-1 0:0:0开始。getTime是计算一个时间到开始时间之间的毫秒数。
    我代码中的today开始为new Date(),但是后面又重新设置了日期和时间,变成一个固定的日期和时间,所以我认为today.getTime()应该得到一个固定的返回结果。
    理解不对之处,请指教。