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

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

作者: 爱看小说的叶子 | 来源:发表于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