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

JavaScript0101

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

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

共有如下几种情况:

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

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

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

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

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

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

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

实现的方法和操作步骤如下:

1、首先,打开html编辑器,如下图所示。

2、其次,完成上述步骤后,创建一个新的html文件,例如:index.html,如下图所示。

3、接着,完成上述步骤后,在index.html中的<script>标签下,输入红框中的js代码,如下图所示。

4、最后,完成上述步骤后,浏览器运行index.html页面。 此时,将打印两次相减所得的时间差,如下图所示。

转为 DATE()  类型 直接相减  得出毫秒数   除1000  得秒数 除60000 得分钟数

var d1 = new Date('2016/03/28 10:17:22')

var d2 = new Date('2016/03/28 11:17:22')

console.log(parseInt(d2 - d1))//两个时间相差的毫秒数

console.log(parseInt(d2 - d1) / 1000)//两个时间相差的秒数

console.log(parseInt(d2 - d1) / 6000 )//两个时间相差的分钟数

console.log(parseInt(d2 - d1) / 3600000 )//两个时间相差的小时数