//获取当前时间，格式YYYY-MM-DD HH:MM:SS
const GetNowTime = time => {
  var date = time,
    year = date.getFullYear(),
    month = date.getMonth() + 1,
    day = date.getDate(),
    hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(),
    minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(),
    second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  month >= 1 && month <= 9 ? (month = "0" + month) : "";
  day >= 0 && day <= 9 ? (day = "0" + day) : "";
  // var timer = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
  var timer = year + '-' + month + '-' + day;
  return timer;
}

// 格式化电话号码
const GetPhone = phone => {
  let tel = phone.slice(0, 3) + '****' + phone.slice(7, 11);
  return tel;
}
//返回日期和周几数组
function weekDate() {
  const myDate = new Date();
  const padZero = num => String(num).padStart(2, '0'); // 补零工具函数

  const dayList = [];

  // 生成当天数据（补零）
  dayList.push({
    day: padZero(myDate.getDate()),
    month: padZero(myDate.getMonth() + 1),
    week: toWeekDay(myDate.getDay()),
    year: myDate.getFullYear()
  });

  // 生成后续10天数据
  for (let i = 0; i < 10; i++) {
    myDate.setDate(myDate.getDate() + 1);
    dayList.push({
      day: padZero(myDate.getDate()),
      month: padZero(myDate.getMonth() + 1),
      week: toWeekDay(myDate.getDay()),
      year: myDate.getFullYear()
    });
  }

  // 返回标准化日期格式
  return {
    dayList,
    StartDate: `${dayList[0].year}-${dayList[0].month}-${dayList[0].day}`,
    EndDate: `${dayList[dayList.length - 1].year}-${dayList[dayList.length - 1].month}-${dayList[dayList.length - 1].day}`
  };
}

function toWeekDay(weekDay) { // 传入数据 讲一周的某一天返回成中文状态下的字符
  switch (weekDay) {
    case 1:
      return '一';
      break;
    case 2:
      return '二';
      break;
    case 3:
      return '三';
      break;
    case 4:
      return '四';
      break;
    case 5:
      return '五';
      break;
    case 6:
      return '六';
      break;
    case 0:
      return '日';
      break;
    default:
      break;
  }
  return '传入未知参数';
}
module.exports = {
  GetNowTime,
  GetPhone,
  weekDate
}