快速求解两个时间之间的天数

在此,给大家推荐一款使用频率非常高的时间类库--moment.js

详见官网:http://momentjs.com/

已知一个起始时间一个结束时间,求这个时间段内的所有天数。

var a = moment([2016, 6, 12]);
var b = moment([2016, 6, 22]);
a.from(b);

当然啦,前提是需要引入moment.js的,可在官网下载。

方法二:

var num = new Date("2016-06-22").getTime() - new Date("2016-06-12").getTime();
var days = num/1000/60/60/24;

 如果想要获取这段时间内具体的日期,

  

var date = '2015-05-12--2016-06-12'.split('--');  
function getDate(start,end){  
    start = new Date(start).getTime();
    end = new Date(end).getTime();
    var date  = [];
    for(;start <= end;start += 86400000){
        var tmp = new Date(start);
        date.push(tmp.getFullYear()+'-'+(tmp.getMonth()+1)+'-'+tmp.getDate());
    }
    return date;
}
console.log(getDate(date[0],date[1]));  

输出结果:

如果哪位园友有其他更简单的方法,不妨交流下!

原文地址:https://www.cnblogs.com/ymwangel/p/5607642.html