根据结束时间和开始时间计算天数

方法一:处理日期 函数

  // 处理日期
    dateTime(starDay, endDay) {
      const daytime = Math.abs(Date.parse(endDay) - Date.parse(starDay)) // abs 计算绝对值
      const day = Math.floor(daytime / (1000 * 3600 * 24))
      return day
    }

处理日期函数二

    dayTime(starDay, endDay) {
      const star = new Date(starDay)
      const end = new Date(endDay)
      const daytime = Math.abs(star.getTime() - end.getTime()) // abs 计算绝对值
      const day = Math.floor(daytime / (1000 * 3600 * 24))
      return day
    }

分别用computed 和watch 实现 

computed: {
    countTotal: function() {
      this.progressData.forEach((item) => {
        if (item.startday && item.overday) {
          item.time = this. dateTime(item.startday, item.overday)
          return item.time
        }
      })
    }

  },

  // watch: {
  //   'progressData': {
  //     // 设置深度监听,当openDate值发生变化时出发handler方法
  //     deep: true,
  //     // immediate: true,
  //     handler: function(newVal, oldVal) {
  //       newVal.map(item => {
  //         const self = this
  //         if (item.startday === '' || item.overday === '') {
  //           item.time = ''
  //         } else {
  //           item.time = self. dateTime(item.startday, item.overday)
  //         }
  //       })
  //     }
  //   }
  // },

data数据

模板

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值