js计算两个日期间的所有日期

JavaScript025

js计算两个日期间的所有日期,第1张

最近需要写个小功能,就把这个功能拆成小方法了,觉得日期这玩意儿基本上都能用到,就记录下来,方便自己以后查找。

共有如下几种情况:

1、开始日期小于结束日期

2、两个日期相等,天数为0,之间没有日期

3、开始日期小于结束日期,天数为0,之间没有日期

<b>PS</b>:唯一的坑就是new Date()月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。

getTime() :返回从 1970 年 1 月 1 日至今的毫秒数。

getDate():返回日期,一个月中的某一天

setDate():设置日期,一个月中的某一天

这边写了代码,请保存为.html文件后测试

<html>

<body>

选择开始日期: <input type="date" id="start_date" />

选择结束日期: <input type="date" id="end_date" />

<hr/>

<button type="submit" onclick="end_date=new Date(document.getElementById('end_date').value)

start_date=new Date(document.getElementById('start_date').value)

document.getElementById('showhowmanyday').innerText=(end_date.getTime()-start_date.getTime())/(24*3600*1000)">计算两个日期相差的天数</button>

<h1 id="showhowmanyday"/>

</body>

</html>