Ashura marks the 10th day of Muharram and is of particular significance for Shia Muslims. Bahrain, which has a large Shia Muslim population, gazetted it as a two-day national public holiday (10–11 Muharram). The Central Bank of Bahrain (CBB) and Boursa Bahrain observe both days as closure days.
Dates are determined by official moon sighting and cannot be computed algorithmically. Dates for 2024–2026 are sourced from official CBB / Boursa Bahrain holiday announcements. Dates for 2027–2055 are projected as 10 Muharram (Islamic New Year + 9 days) from the Umm al-Qura tabular Islamic calendar; verify against official CBB announcements as each year is published.
The second day of Ashura (11 Muharram) is provided by AshuraDay2.
Date data is loaded at runtime from ashura-{countryCode}.csv in this
package, where countryCode is the ISO 3166-1 alpha-2 country code in
lower case (e.g. bh).
- Author:
- Dave Joyce
-
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
-
Ashura
-
-
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
-