本帖最后由 tuzihaimeji 于 2009-11-24 10:26:35 编辑

解决方案 »

  1.   

    LZ可以把你的时区设置成其他的(非东八区),这段代码执行出来的时间和LZ机器上显示的时间有什么差别<script language="JavaScript"> 
    var myOffset = -8; //设成东八区
    var currentDate = new Date(); 
    var userOffset = currentDate.getTimezoneOffset()/60; //意义何在? 
    var timeZoneDifference = userOffset - myOffset; 
    currentDate.setHours(currentDate.getHours() + timeZoneDifference); 
    document.write("The time and date in Central Europe is: " + currentDate.toLocaleString()); 
    </script>
    东八区时:10:40
    动七区时:10:40(但是电脑上显示的是9:40,虽然系统设置时区为东七区,但是已考虑误差,该段代码打出来为东八区的时间10:40)
    这段代码的作用是显示当地时间,所以要考虑一个时区误差
      

  2.   

    var userOffset = currentDate.getTimezoneOffset()/60; 
    这里的/60有什么作用呢?
      

  3.   

    getTimezoneOffset返回值是分钟,除60获得小时数
    参考http://www.yesky.com/imagesnew/software/javascript/html/jsmthgettimezone.htm