获取当前月份的所有日期并且格式化

132 阅读1分钟
// 获取当前月份的所有日期

  getCurrentMonthDates() {
    var currentDate = new Date()
    var year = currentDate.getFullYear()
    var month = currentDate.getMonth()
    var numDays = new Date(year, month + 1, 0).getDate()
    var today = currentDate.getDate()

    var dates = []
    for (var day = 1; day <= numDays; day++) {
      var date = new Date(year, month, day)
      var formattedDate = this.formatToUpperCaseDate(date)
      dates.push({
        date: today === day ? 'Today' : formattedDate,
        isToday: today === day,
        isCheck: day === 1  // false
      });
    }

    return {
      dates: dates,
      today: today
    };
  },

  // 格式化日期
  formatToUpperCaseDate(date) {
    var day = date.getDate()
    var monthNames = [
      "Jan", "Feb", "Mar", "Apr", "May", "Jun",
      "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
    ]
    var month = monthNames[date.getMonth()]

    return day + " " + month
  }