在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>
<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>
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)
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毫秒(^_^)