在此,给大家推荐一款使用频率非常高的时间类库--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]));  

输出结果:

 

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

posted on 2016-06-22 16:31  ymwangel  阅读(529)  评论(0编辑  收藏  举报