本文介绍JavaScript中自定义日期比较函数及计算两个日期相差天数的方法。通过示例代码展示如何判断日期大小及利用Math.abs计算时间差,并提供在线工具测试效果,适用于前端开发中的时间处理需求。
JavaScript日期比较与天数计算示例
本文通过具体实例,详细解析JavaScript中自定义日期比较函数的实现方式,旨在为读者提供实用的参考代码。
1.比较日期大小
<script>
function CompareDate(d1,d2)
{
return ((new Date(d1.replace(/-/g,"//"))) > (new Date(d2.replace(/-/g,"//"))));
}
var current_time = "2007-02-02 7:30";
var stop_time = "2007-01-31 8:30";
console.log(CompareDate(current_time,stop_time));
</script>
运行结果:

2.两个日期相差天数
<SCRIPT LANGUAGE="JavaScript">
<!--
/*
日期格式2008-01-20
*/
function DateDiff(sDate1,sDate2){
var aDate,oDate1,oDate2,iDays ;
aDate =sDate1.split('-');
oDate1 = new Date(aDate[1]+'-'+aDate[2]+'-'+aDate[0]) ;
//转换为04-19-2007格式
aDate = sDate2.split('-');
oDate2 = new Date(aDate[1]+'-'+ aDate[2] +'-'+aDate[0]);
iDays = parseInt(Math.abs(oDate1 -oDate2)/1000/60/60/24);//把相差的毫秒数转换为天数
return iDays ;
}
console.log(DateDiff('2008-02-25','2008-03-02'));
//-->
</SCRIPT>
运行结果:

读者可访问在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun,对上述代码的实际运行效果进行测试。
此外,推荐几款实用的日期与天数计算在线工具供参考:
在线日期/天数计算器: http://tools.jb51.net/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器: http://tools.jb51.net/jisuanqi/datecalc
在线日期天数差计算器: http://tools.jb51.net/jisuanqi/onlinedatejsq
在线天数计算器: http://tools.jb51.net/jisuanqi/datejsq
如需了解更多JavaScript相关知识,可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript+HTML5特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》。
希望本文所述的JavaScript程序设计内容能对大家有所帮助。