js实现获取两个日期之间所有日期最简单的方法

  Date.prototype.format = function() {

     var s = '';
     var mouth = (this.getMonth() + 1)>=10?(this.getMonth() + 1):('0'+(this.getMonth() + 1));
     var day = this.getDate()>=10?this.getDate():('0'+this.getDate());
     s += this.getFullYear() + '-'; // 获取年份。
     s += mouth + "-"; // 获取月份。
     s += day; // 获取日。
     return (s); // 返回日期。
  };

  function getAll(begin, end) {
    var arr = [];
    var ab = begin.split("-");
    var ae = end.split("-");
    var db = new Date();
    db.setUTCFullYear(ab[0], ab[1] - 1, ab[2]);
    var de = new Date();
    de.setUTCFullYear(ae[0], ae[1] - 1, ae[2]);
    var unixDb = db.getTime() - 24 * 60 * 60 * 1000;
    var unixDe = de.getTime() - 24 * 60 * 60 * 1000;
    for (var k = unixDb; k <= unixDe;) {
      //console.log((new Date(parseInt(k))).format());
      k = k + 24 * 60 * 60 * 1000;
      arr.push((new Date(parseInt(k))).format());
    }
    return arr;
}

console.log(getAll('2018-07-05','2018-08-05'));

上一篇:浅析String.intern()方法


下一篇:单件模式(Singleton Pattern)(转)