js计算两个日期差代码

Posted on 2010-10-13 20:09  LuckCOffey  阅读(6341)  评论(0)    收藏  举报

<script language="javascript">
//以下获取当前日期 yyyy-mm-dd
function curDateTime(){
var d = new Date();
var year = d.getYear();
var month = d.getMonth()+1;
var date = d.getDate();
var day = d.getDay();
var curDateTime= year;
if(month>9)
curDateTime = curDateTime +"-"+month;
else
curDateTime = curDateTime +"-0"+month;
if(date>9)
curDateTime = curDateTime +"-"+date;
else
curDateTime = curDateTime +"-0"+date;

return curDateTime;
}

//| 求两个时间的天数差 日期格式为 YYYY-MM-dd  
function daysBetween(DateOne,DateTwo)
{  

    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));

    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));

    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);  
    return Math.abs(cha);
}

alert(daysBetween(curDateTime(),'2010-11-17'));
</script>

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3