dateTimePicker.js 1.64 KB
const getDaysInOneMonth = function (year, month) {
  const _month = parseInt(month, 10)
  const d = new Date(year, _month, 0)
  return d.getDate()
}
const dateDate = function (date) {
  const year = date && date.getFullYear()
  const month = date && date.getMonth() + 1
  const day = date && date.getDate()
  const hours = date && date.getHours()
  const minutes = date && date.getMinutes()
  return {
    year,
    month,
    day,
    hours,
    minutes
  }
}
const dateTimePicker = function (startyear, endyear) {
  // 获取date time  年份,月份,天数,小时,分钟推后30分
  const years = []
  const months = []
  const hours = []
  const minutes = []
  for (let i = startyear; i <= endyear; i++) {
    years.push({
      name: `${i}年`,
      id: i
    })
  }
  //获取月份
  for (let i = 1; i <= 12; i++) {
    if (i < 10) {
      i = `0${i}`
    }
    months.push({
      name: `${i}月`,
      id: i
    })
  }
  //获取小时
  for (let i = 0; i < 24; i++) {
    if (i < 10) {
      i = `0${i}`
    }
    hours.push({
      name: `${i}时`,
      id: i
    })
  }
  //获取分钟
  for (let i = 0; i < 60; i++) {
    if (i < 10) {
      i = `0${i}`
    }
    minutes.push({
      name: `${i}分`,
      id: i
    })
  }
  return function (_year, _month) {
    const days = []
    _year = parseInt(_year)
    _month = parseInt(_month)
    //获取日期
    for (let i = 1; i <= getDaysInOneMonth(_year, _month); i++) {
      if (i < 10) {
        i = `0${i}`
      }
      days.push({
        name: `${i}日`,
        id: i
      })
    }
    return [years, months, days, hours, minutes]
  }
}
export { dateTimePicker, getDaysInOneMonth, dateDate }