在JavaScript中计算两个时间的时差http://blog.csdn.net/crl_lxy/archive/2008/06/16/2552184.aspx
<script language="javascript">Date.prototype.dateDiff = function(interval,endTime)
{
        switch (interval)
        {
             //計算秒差
             case "s":
                        return parseInt((endTime-this)/1000);             //計算分差
             case "n":
                        return parseInt((endTime-this)/60000);             //計算時差
             case "h":
                        return parseInt((endTime-this)/3600000);             //計算日差
             case "d":
                        return parseInt((endTime-this)/86400000);             //計算週差
             case "w":
                        return parseInt((endTime-this)/(86400000*7));             //計算月差
             case "m":
                         return (endTime.getMonth()+1)+((endTime.getFullYear()-this.getFullYear())*12)-(this.getMonth()+1);            //計算年差
            case "y":
                       return endTime.getFullYear()-this.getFullYear();            //輸入有誤
            default:
                       return undefined;
         }
   }</script>//方法的调用<script language="javascript">var starTime = new Date("2007/05/12 07:30:00");
var endTime = new Date("2008/06/12 08:32:02");document.writeln("秒差: "+starTime .dateDiff("s",endTime )+"<br>");
document.writeln("分差: "+starTime .dateDiff("n",endTime )+"<br>");
document.writeln("時差: "+starTime .dateDiff("h",endTime )+"<br>");
document.writeln("日差: "+starTime .dateDiff("d",endTime )+"<br>");
document.writeln("週差: "+starTime .dateDiff("w",endTime )+"<br>");
document.writeln("月差: "+starTime .dateDiff("m",endTime )+"<br>");
document.writeln("年差: "+starTime .dateDiff("y",endTime )+"<br>"); </script> 

解决方案 »

  1.   


    var dt1="2008-6-19 23:59:59";
    var dt2="2008-6-20 0:01:01"
    dt1 = dt1.substr(0,dt1.indexOf(" ")).replace(/-/g,"/");
    dt2 = dt2.substr(0,dt2.indexOf(" ")).replace(/-/g,"/");
    var day = (new Date(dt1)-new Date(dt2))/(1000*60*60*24)
    alert(day>0?day:-day)
      

  2.   

    //是不是 计算时间差么? 我给个简单的 
    var ndata = "06/19/2008 20:12:02"; 
    var pdate = "06/19/2008 20:12:20"; 
    var sec = Date.parse(pdate) - Date.parse(ndata); 
    //sec 是毫秒 就看你想转换什么了 1秒 = 1000毫秒(^_^)