JavaScript中getTime函数方法是返回 Date 对象中的时间值。使用实例:dateObj.getTime()其中必选项 dateObj 参数为 Date 对象。getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。在进行各种日期和时间换算的时候,可以定义一些变量来表示一天、一个小时或一分钟中包含的毫秒数。这样做通常是很有帮助的。例如:
var MinMilli = 1000 * 60
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24下面这个例子说明了 JavaScript中getTime函数方法的用法:
function GetTimeTest(){
   var d, s, t;
   var MinMilli = 1000 * 60;
   var HrMilli = MinMilli * 60;
   var DyMilli = HrMilli * 24;
   d = new Date();
   t = d.getTime();
   s = "It's been "
   s += Math.round(t / DyMilli) + " days since 1/1/70";
   return(s);
}

解决方案 »

  1.   

    那3句是对的
    时区以格林威治天文台为中心分布。格林威治标准时间区是从1970.1.1.0时开始计时的,时间的单位只能是毫秒。
    setTime(dt_temp)是计算离1970.1.1.0向后向后的dt_temp毫秒 是什么时候。
      

  2.   

    用它自已的也可以
    dt_temp = dt_temp.getTime();或者合并
    var dt_temp = dt2.getTime();
      

  3.   

    那这句是什么意思了,为什么是这样写“  dt_temp += 1000;//以秒为单位增加”
      

  4.   

    如果是要做各个时区的转换 就不应该是 dt_temp += 1000
    应该是根据各个时区的差值来计算 如差一个小时 就应该是 dt_temp += 1000*60*60或者dt_temp -=1000*60*60
    试一下: 相差一个小时的
    <script type="text/javascript"> 
    var dt2=new Date(); 
    var dt_temp = new Date(); 
    dt_temp1 = dt2.getTime();//取得从 1970/01/01 (GMT时间)至今的毫秒数 
            dt_temp1 += 1000*60*60;//以秒为单位增加 
    dt2.setTime(dt_temp1);//向 1970/01/01 添加 dt_temp 毫秒,设置当前时间使其以每秒来增加 
            alert("本地时间为:"+dt_temp.toLocaleString())
            alert("异地时间为:"+dt2.toLocaleString())
    </script> 
    ps:以上都是个人见解。不一定完全正确。