export default {
  //时间戳转化 转换时间为yyyy-mm-dd hh:mm:ss的格式
  // type 1:yyyy-mm-dd hh:mm:ss 2 yyyy-mm-dd
  dateChangeYYYY: function(str, type) {
    var date = '';
    var sTime1 = new Date(str)
    if (type == 1) {
      date = sTime1.getFullYear() + '-' + this.sTime(sTime1.getMonth() + 1) + '-' + this.sTime(sTime1.getDate()) +
        " " + this.sTime(sTime1.getHours()) + ':' + this.sTime(sTime1.getMinutes()) + ':' + this.sTime(sTime1.getSeconds());
    } else if (type == 2) {
      date = sTime1.getFullYear() + '-' + this.sTime(sTime1.getMonth() + 1) + '-' + this.sTime(sTime1.getDate())
    } else if (type == 3) {
      // date = sTime1.getFullYear() + '-' + this.sTime(sTime1.getMonth() + 1) + '-' + this.sTime(sTime1.getDate())
      date = {
        year: sTime1.getFullYear(),
        month: sTime1.getMonth() + 1,
        day: sTime1.getDate()
      }
    }
    return date;
  },
  //日期转时间戳
  dateChangeTime(date) {
    return new Date(date).getTime()
  },

  sTime: function(t) {
    return t < 10 ? '0' + t : t;
  },
  //比较时间大小 预约时间于有效期比较
  compareDate: function(reserDate, effectiveDate) {
    console.log(new Date(reserDate[0]).getTime())
    console.log(new Date(effectiveDate[0]).getTime())
    var startTimeCom = new Date(reserDate[0]).getTime() - new Date(effectiveDate[0]).getTime()
    var endTimeCom = new Date(reserDate[1]).getTime() - new Date(effectiveDate[1]).getTime()
    if (startTimeCom < 0 && endTimeCom > 0) {
      return true
    } else {
      return false
    }
  },

  //时间相减，天数
  getDay: function(startTime, endTime) {
    var date1 = new Date(startTime).getTime();
    var date2 = new Date(endTime).getTime()
    var days = (date2 - date1) / (1 * 24 * 60 * 60 * 1000);
    return parseInt(days);
  },
  /**
   * 格式化时间戳到日期字符串
   * @param inputTime 时间戳
   * @param fmt 格式
   * @returns {string} 字符串
   */
  formatTime: function (inputTime, fmt) {
    if (inputTime) {
      const date = new Date(inputTime)
      if (!fmt) {
        fmt = 'yyyy-MM-dd hh:mm:ss'
      }
      const o = {
        'M+': date.getMonth() + 1, // 月份
        'd+': date.getDate(), // 日
        'h+': date.getHours(), // 小时
        'm+': date.getMinutes(), // 分
        's+': date.getSeconds(), // 秒
        'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
        'S': date.getMilliseconds() // 毫秒
      }
      if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
      for (const k in o) {
        if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)) }
      }
      return fmt
    } else {
      return ''
    }
  },
}
