根据起始时间导出每天的日期

formatteDate(start) {
      // 将yyyyMMmm时间格式转换成yyyy-MM-mm格式
      let r = start.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3")
      return r
    },
    getAllDate(start,end) {
      let dateArr = [];
      let startArr = this.formatteDate(start).split('-');
      let endArr = this.formatteDate(end).split('-');
      let db = new Date()
      db.setUTCFullYear(startArr[0], startArr[1] - 1, startArr[2])
      let de = new Date()
      de.setUTCFullYear(endArr[0], endArr[1] - 1, endArr[2])
       // 下面的方法获取起始时间的毫秒数
      let unixDb = db.getTime()
      let unixDe = de.getTime()
      let stamp
      const oneDay = 24 * 60 * 60 * 1000;
      for (stamp = unixDb; stamp <= unixDe;) {
        // 循环push每一天日期
        dateArr.push(this.format(new Date(parseInt(stamp))))
        stamp = stamp + oneDay
      }
      return dateArr
    },
    format(time) {
      let ymd = ''
      let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
      let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
      ymd += time.getFullYear() // 获取年份。
      ymd += mouth // 获取月份。
      ymd += day // 获取日。
      return ymd // 返回日期。
    },
setUTCFullYear方法返回根据世界时 (UTC) 设置的年份
var d = new Date();
d.setUTCFullYear(1992);


結果:
Sun Aug 09 1992 18:33:09 GMT+0800

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值