美文网首页
设置默认时间、相关天数设置、判断时间差

设置默认时间、相关天数设置、判断时间差

作者: 爱看小说的叶子 | 来源:发表于2020-07-22 10:39 被阅读0次
    // 默认一个月时间
    getMonthDefaultDate() {
          // 字符串拼接,开始时间,结束时间,默认时间一个月
          const nowDate = new Date()
          const fullYear = nowDate.getFullYear()
          const m = nowDate.getMonth() ? nowDate.getMonth() : nowDate.getMonth() + 1 // getMonth 方法返回 0-11,代表1-12月
          const starDate = fullYear + '-' + (m > 9 ? m : '0' + m) + '-' + '01' + ' 00:00:00'
          const endDate = fullYear + '-' + ((parseInt(m) + 1) > 9 ? (parseInt(m) + 1) : '0' + (parseInt(m) + 1)) + '-' + '01' + ' 00:00:00'
          this.formData.date = [starDate, endDate] // 将值设置给插件绑定的数据
        },
     // 默认事件大前天
        getDate() {
          // 字符串拼接,开始时间,结束时间,默认为前天
          const date = new Date()
          const end = this.defaultDate(date, -2) // -2 代表前天
          const beg = this.defaultDate(date, -3) // -3代表大前天
          this.formData.date = [beg, end] // 将值设置给插件绑定的数据
        },
        // date 从哪个日期开始算 day 正数代表后面几天 负数前面几天这个日期上
        defaultDate(date, day) {
          var dd = new Date(date)
          dd.setDate(dd.getDate() + day)
          var y = dd.getFullYear()
          var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1
          var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()
          console.log(y + '-' + m + '-' + d)
          return y + '-' + m + '-' + d + ' 00:00:00'
        },
        // 两个日期比较天数
        getDaysBetween(dateString1, dateString2) {
          var startDate = Date.parse(dateString1)
          var endDate = Date.parse(dateString2)
          var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000)
          return days
        },
        // 设置时间增加或者减少
        setNewDateFun(state) {
          if (state === 'add') {
            const end = this.formData.date[0]
            // let end =  this.defaultDate(date,endDay)  //当天-1'2019-04-12'
            const beg = this.defaultDate(this.formData.date[0], -1) // 当月第一天'2019-04-11'
            this.formData.date = [beg, end] // 将值设置给插件绑定的数据
          } else {
            const beg = this.formData.date[1]
            // let end =  this.defaultDate(date,endDay)  //当天-1'2019-04-12'
            const end = this.defaultDate(this.formData.date[1], 1) // 当月第一天'2019-04-11'
            this.formData.date = [beg, end] // 将值设置给插件绑定的数据
          }
        },
    

    相关文章

      网友评论

          本文标题:设置默认时间、相关天数设置、判断时间差

          本文链接:https://www.haomeiwen.com/subject/qkrzkktx.html