根据后台返回的时间戳计算距离今天日期生成的日期数组

 getInitDate() {
      const show_start_time = this.wishData.show_start_time; //1702137600 //1702137600是2023-12-12日整
      // 获取今天时间戳,单位是毫秒
      const today = new Date();
      const timestamp = today.getTime();
      // 获得一天时间时分秒
      const dayTime = 24 * 60 * 60;
      // 求差今天的时间戳减去后台返回的时间戳
      let num = parseInt(timestamp / 1000 - show_start_time);
      //数组默认有一个后台返回的时间戳
      let dateArr = [show_start_time];
      //判断差值是否大于一天的时间,如果是就求得中间相差的天数
      if (num > dayTime) {
      	//求得中间相差的天数
        let number = parseInt(num / dayTime);
        for (let i = 0; i < number; i++) {
          let number1 = show_start_time + (i + 1) * dayTime;
          console.log(formatDate2(number1), "ssss");
          dateArr.push(number1);
        }
      }else{
		dateArr = [show_start_time];
	  }
      let arrDate = [];
      //下拉默认选中的期数
      this.award_date = dateArr[dateArr.length-1]
      dateArr.forEach((ele) => {
        let op = {
          value: ele,
          label: formatDate2(ele) + "期",
        };
        arrDate.push(op);
      });
      console.log(arrDate, "arrDate");
      this.dateList = arrDate;
    },
    formatDate2(value) {
	  return formatDateFn(value * 1000, "yyyy-MM-dd");
	},
	formatDateFn(date, fmt) {
	  date = date == undefined ? new Date() : date;
	  date = typeof date == "number" ? new Date(date) : date;
	  fmt = fmt || "yyyy-MM-dd HH:mm:ss";
	  var obj = {
	    y: date.getFullYear(), // 年份,注意必须用getFullYear
	    M: date.getMonth() + 1, // 月份,注意是从0-11
	    d: date.getDate(), // 日期
	    q: Math.floor((date.getMonth() + 3) / 3), // 季度
	    w: date.getDay(), // 星期,注意是0-6
	    H: date.getHours(), // 24小时制
	    h: date.getHours() % 12 == 0 ? 12 : date.getHours() % 12, // 12小时制
	    m: date.getMinutes(), // 分钟
	    s: date.getSeconds(), // 秒
	    S: date.getMilliseconds() // 毫秒
	  };
	  var week = ["天", "一", "二", "三", "四", "五", "六"];
	  for (var i in obj) {
	    fmt = fmt.replace(new RegExp(i + "+", "g"), function(m) {
	      var val = obj[i] + "";
	      if (i == "w") return (m.length > 2 ? "星期" : "周") + week[val];
	      for (var j = 0, len = val.length; j < m.length - len; j++)
	        val = "0" + val;
	      return m.length == 1 ? val : val.substring(val.length - m.length);
	    });
	  }
	  return fmt;
	};
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值