【TypeScript】対象年月の日付一覧、曜日を取得

目次

対象年月の日付一覧を取得

年、月を引数に指定することで日付一覧を取得する。

/**
 * 対象年月の日付一覧を取得
 * @param year
 * @param month
 * @returns 対象年月の日付一覧
 */
export const getAllDays = (year: number, month: number): Date[] => {
  const date = new Date(year, month, 1)
  const dates = []

  while (date.getMonth() === month) {
    dates.push(new Date(date))
    date.setDate(date.getDate() + 1)
  }

  return dates
}

対象日の曜日を取得

引数に Date を渡すことで曜日を取得する。

/**
 * 対象日の曜日を取得
 * @param date
 * @returns 対象日の曜日
 */
export const getDayOfWeek = (date: Date): string => {
  const day = date.getDay()
  const weekItems = ['日', '月', '火', '水', '木', '金', '土']

  return weekItems[day]
}
よかったらシェアしてね!
目次