-
check(date)
― Dateクラスのオブジェクトによる祝日判定
HolidayJapan.check(Date.new(2021,3,20))
=> true
-
name(date)
― 日付が祝日の場合は祝日名を返し、祝日でなければ nil を返す。
HolidayJapan.name(Date.new(2021,3,20))
=> "春分の日"
-
print_year(year)
― ある年の祝日一覧をプリント
$ ruby -r holiday_japan -e 'HolidayJapan.print_year 2021'
listing year 2021...
2021-01-01 Fri 元日
2021-01-11 Mon 成人の日
2021-02-11 Thu 建国記念の日
2021-02-23 Tue 天皇誕生日
2021-03-20 Sat 春分の日
2021-04-29 Thu 昭和の日
2021-05-03 Mon 憲法記念日
2021-05-04 Tue みどりの日
2021-05-05 Wed こどもの日
2021-07-22 Thu 海の日
2021-07-23 Fri スポーツの日
2021-08-08 Sun 山の日
2021-08-09 Mon 振替休日
2021-09-20 Mon 敬老の日
2021-09-23 Thu 秋分の日
2021-11-03 Wed 文化の日
2021-11-23 Tue 勤労感謝の日
-
list_year(year)
― ある年について、 [日付, 祝日名] のArrayを返す
HolidayJapan.list_year(2021)
=> [[#<Date: 2021-01-01 ((2459216j,0s,0n),+0s,2299161j)>, "元日"],
[#<Date: 2021-01-11 ((2459226j,0s,0n),+0s,2299161j)>, "成人の日"],
[#<Date: 2021-02-11 ((2459257j,0s,0n),+0s,2299161j)>, "建国記念の日"],
[#<Date: 2021-02-23 ((2459269j,0s,0n),+0s,2299161j)>, "天皇誕生日"],
[#<Date: 2021-03-20 ((2459294j,0s,0n),+0s,2299161j)>, "春分の日"],
[#<Date: 2021-04-29 ((2459334j,0s,0n),+0s,2299161j)>, "昭和の日"],
[#<Date: 2021-05-03 ((2459338j,0s,0n),+0s,2299161j)>, "憲法記念日"],
[#<Date: 2021-05-04 ((2459339j,0s,0n),+0s,2299161j)>, "みどりの日"],
[#<Date: 2021-05-05 ((2459340j,0s,0n),+0s,2299161j)>, "こどもの日"],
[#<Date: 2021-07-22 ((2459418j,0s,0n),+0s,2299161j)>, "海の日"],
[#<Date: 2021-07-23 ((2459419j,0s,0n),+0s,2299161j)>, "スポーツの日"],
[#<Date: 2021-08-08 ((2459435j,0s,0n),+0s,2299161j)>, "山の日"],
[#<Date: 2021-08-09 ((2459436j,0s,0n),+0s,2299161j)>, "振替休日"],
[#<Date: 2021-09-20 ((2459478j,0s,0n),+0s,2299161j)>, "敬老の日"],
[#<Date: 2021-09-23 ((2459481j,0s,0n),+0s,2299161j)>, "秋分の日"],
[#<Date: 2021-11-03 ((2459522j,0s,0n),+0s,2299161j)>, "文化の日"],
[#<Date: 2021-11-23 ((2459542j,0s,0n),+0s,2299161j)>, "勤労感謝の日"]]
-
hash_year(year)
― ある年について、 {日付=>祝日名} のHashを返す
HolidayJapan.hash_year(2021)
=> {#<Date: 2021-01-01 ((2459216j,0s,0n),+0s,2299161j)>=>"元日",
#<Date: 2021-01-11 ((2459226j,0s,0n),+0s,2299161j)>=>"成人の日",
#<Date: 2021-02-11 ((2459257j,0s,0n),+0s,2299161j)>=>"建国記念の日",
#<Date: 2021-02-23 ((2459269j,0s,0n),+0s,2299161j)>=>"天皇誕生日",
#<Date: 2021-03-20 ((2459294j,0s,0n),+0s,2299161j)>=>"春分の日",
#<Date: 2021-04-29 ((2459334j,0s,0n),+0s,2299161j)>=>"昭和の日",
#<Date: 2021-05-03 ((2459338j,0s,0n),+0s,2299161j)>=>"憲法記念日",
#<Date: 2021-05-04 ((2459339j,0s,0n),+0s,2299161j)>=>"みどりの日",
#<Date: 2021-05-05 ((2459340j,0s,0n),+0s,2299161j)>=>"こどもの日",
#<Date: 2021-07-22 ((2459418j,0s,0n),+0s,2299161j)>=>"海の日",
#<Date: 2021-07-23 ((2459419j,0s,0n),+0s,2299161j)>=>"スポーツの日",
#<Date: 2021-08-08 ((2459435j,0s,0n),+0s,2299161j)>=>"山の日",
#<Date: 2021-08-09 ((2459436j,0s,0n),+0s,2299161j)>=>"振替休日",
#<Date: 2021-09-20 ((2459478j,0s,0n),+0s,2299161j)>=>"敬老の日",
#<Date: 2021-09-23 ((2459481j,0s,0n),+0s,2299161j)>=>"秋分の日",
#<Date: 2021-11-03 ((2459522j,0s,0n),+0s,2299161j)>=>"文化の日",
#<Date: 2021-11-23 ((2459542j,0s,0n),+0s,2299161j)>=>"勤労感謝の日"}
-
between(from_date,to_date)
― from_date から to_date までの祝日について、{日付=>祝日名}のHashを返す
HolidayJapan.between("2021-4-1","2022-3-31")
=> {#<Date: 2021-04-29 ((2459334j,0s,0n),+0s,2299161j)>=>"昭和の日",
#<Date: 2021-05-03 ((2459338j,0s,0n),+0s,2299161j)>=>"憲法記念日",
#<Date: 2021-05-04 ((2459339j,0s,0n),+0s,2299161j)>=>"みどりの日",
#<Date: 2021-05-05 ((2459340j,0s,0n),+0s,2299161j)>=>"こどもの日",
#<Date: 2021-07-22 ((2459418j,0s,0n),+0s,2299161j)>=>"海の日",
#<Date: 2021-07-23 ((2459419j,0s,0n),+0s,2299161j)>=>"スポーツの日",
#<Date: 2021-08-08 ((2459435j,0s,0n),+0s,2299161j)>=>"山の日",
#<Date: 2021-08-09 ((2459436j,0s,0n),+0s,2299161j)>=>"振替休日",
#<Date: 2021-09-20 ((2459478j,0s,0n),+0s,2299161j)>=>"敬老の日",
#<Date: 2021-09-23 ((2459481j,0s,0n),+0s,2299161j)>=>"秋分の日",
#<Date: 2021-11-03 ((2459522j,0s,0n),+0s,2299161j)>=>"文化の日",
#<Date: 2021-11-23 ((2459542j,0s,0n),+0s,2299161j)>=>"勤労感謝の日",
#<Date: 2022-01-01 ((2459581j,0s,0n),+0s,2299161j)>=>"元日",
#<Date: 2022-01-10 ((2459590j,0s,0n),+0s,2299161j)>=>"成人の日",
#<Date: 2022-02-11 ((2459622j,0s,0n),+0s,2299161j)>=>"建国記念の日",
#<Date: 2022-02-23 ((2459634j,0s,0n),+0s,2299161j)>=>"天皇誕生日",
#<Date: 2022-03-21 ((2459660j,0s,0n),+0s,2299161j)>=>"春分の日"}