首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js中怎么根据两个日期(字符串)计算天数

2012-03-28 
js中如何根据两个日期(字符串)计算天数var startdate 2000-05-30var enddate 2001-09-23有没有

js中如何根据两个日期(字符串)计算天数
var startdate = "2000-05-30";
var enddate = "2001-09-23";
有没有什么简单的方法计算他们的相隔天数?自己写还要判断闰年,几月,太麻烦了。

[解决办法]

HTML code
<html> <head> <meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "> <title> </title> </head> <body> <button   onClick= "btnCount_Click() "> 计算相差天数 </button> <script   language= "JavaScript ">     function   btnCount_Click(){         s1   =   "2002-1-10 "         s2   =   "2002-10-1 "         alert(DateDiff(s1,s2))     }     //计算天数差的函数,通用     function   DateDiff(sDate1,   sDate2){     //sDate1和sDate2是2004-10-18格式         var   aDate,   oDate1,   oDate2,   iDays         aDate   =   sDate1.split( "- ")         oDate1   =   new   Date(aDate[1]   +   '- '   +   aDate[2]   +   '- '   +   aDate[0])     //转换为10-18-2004格式         aDate   =   sDate2.split( "- ")         oDate2   =   new   Date(aDate[1]   +   '- '   +   aDate[2]   +   '- '   +   aDate[0])         iDays   =   parseInt(Math.abs(oDate1   -   oDate2)   /   1000   /   60   /   60   /24)     //把相差的毫秒数转换为天数         return   iDays     }   </script> </body> </html> 

热点排行
Bad Request.