js日期问题

我有2个字符串 2009-10-20 2009-20-30
我想在JS中获得2个的日期相隔多少天。百度了半天没有出来,谢谢各位大哥了!

function btnCount_Click(){ s1 = "2006-12-18" s2 = "2007-1-5" alert(DateDiff(s1,s2)) } //计算天数差的函数,通用 function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-") oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2006格式 aDate = sDate2.split("-") oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数 return iDays }

[code="java"]
var startTime = new Date(Date.parse("2009-10-20".replace(/-/g, "/"))).getTime();
var endTime = new Date(Date.parse("2009-10-30".replace(/-/g, "/"))).getTime();
var d = Math.abs((startTime - endTime))/(1000*60*60*24);
alert(d + "天");
[/code]