java.lang.Object
org.holiday.calendar.observance.AbstractObservance
org.holiday.calendar.observance.jp.EmperorsBirthday
Observance of the Emperor's Birthday (天皇誕生日) — a Japanese national holiday
marking the birthday of the reigning Emperor.
The date changes with each new Emperor:
- 1949–1988: April 29 (Emperor Hirohito, Showa era)
- 1989–2018: December 23 (Emperor Akihito, Heisei era)
- 2019: not observed (Emperor Akihito abdicated April 30; Emperor Naruhito acceded May 1 — no Emperor's Birthday was designated for 2019)
- 2020+: February 23 (Emperor Naruhito, Reiwa era)
Note: April 29 continues as a public holiday under a different name (Showa Day from 2007; Greenery Day 1989–2006) and is modelled separately in the calendar.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LocalDatecomputeDate(int year) Compute the date for this observance in the given year.protected booleanisValidYear(int year) Determine whether this observance applies in the given year.Methods inherited from class org.holiday.calendar.observance.AbstractObservance
apply, test
-
Constructor Details
-
EmperorsBirthday
public EmperorsBirthday()
-
-
Method Details
-
computeDate
Description copied from class:AbstractObservanceCompute the date for this observance in the given year. Only called whenAbstractObservance.isValidYear(int)returnstrue.- Specified by:
computeDatein classAbstractObservance- Parameters:
year- the year for which to compute the date- Returns:
- computed holiday date
-
isValidYear
protected boolean isValidYear(int year) Description copied from class:AbstractObservanceDetermine whether this observance applies in the given year. Defaults totrue(all years are valid).- Overrides:
isValidYearin classAbstractObservance- Parameters:
year- the year to test- Returns:
trueif this observance applies
-