end.valueOf() - start.valueOf(); 可以的到毫秒级的差值(end & start是日期型的脚本对象)不明白可以参阅 date对象的valueOf()方法。

解决方案 »

  1.   

    //返回两个时间的天数:要求比较的时间的格式为:YYYY-MM-DD
    function better_time(strDateStart,strDateEnd){
       var strSeparator = "-"; //日期分隔符
       var strDateArrayStart;
       var strDateArrayEnd;
       var intDay
       strDateArrayStart = strDateStart.split(strSeparator);
       strDateArrayEnd = strDateEnd.split(strSeparator);
       var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
       var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
       intDay = (strDateS-strDateE)/(1000*3600*24)
       return intDay
    }
      

  2.   

    <script language="javascript">
    var compdt1 = new Date("2004/01/15 15:21:00");
    var compdt2 =new Date();
    var s = compdt1 - compdt2  
    document.write ("开始时间到现在已过了"+s/1000/60/60 +"小时")
    </script>