BuddhistCalendar
is a subclass of
GregorianCalendar
that numbers years since the birth of the Buddha. This is the civil calendar
in some predominantly Buddhist countries such as Thailand, and it is used for
religious purposes elsewhere.
The Buddhist calendar is identical to the Gregorian calendar in all respects
except for the year and era. Years are numbered since the birth of the
Buddha in 543 BC (Gregorian), so that 1 AD (Gregorian) is equivalent to 544
BE (Buddhist Era) and 1998 AD is 2541 BE.
The Buddhist Calendar has only one allowable era:
BE
. If the
calendar is not in lenient mode (see
setLenient
), dates before
1/1/1 BE are rejected with an
IllegalArgumentException
.
This class should not be subclassed.
BuddhistCalendar usually should be instantiated using
Calendar.getInstance(ULocale)
passing in a
ULocale
with the tag
"@calendar=buddhist"
.
BuddhistCalendar
public BuddhistCalendar()
Constructs a BuddhistCalendar
using the current time
in the default time zone with the default locale.
BuddhistCalendar
public BuddhistCalendar(Date date)
Constructs a BuddhistCalendar
with the given date set
in the default time zone with the default locale.
date
- The date to which the new calendar is set.
BuddhistCalendar
public BuddhistCalendar(Locale aLocale)
Constructs a BuddhistCalendar
based on the current time
in the default time zone with the given locale.
aLocale
- the given locale.
BuddhistCalendar
public BuddhistCalendar(TimeZone zone)
Constructs a BuddhistCalendar
based on the current time
in the given time zone with the default locale.
zone
- the given time zone.
BuddhistCalendar
public BuddhistCalendar(TimeZone zone,
Locale aLocale)
Constructs a BuddhistCalendar
based on the current time
in the given time zone with the given locale.
zone
- the given time zone.aLocale
- the given locale.
BuddhistCalendar
public BuddhistCalendar(TimeZone zone,
ULocale locale)
Constructs a BuddhistCalendar
based on the current time
in the given time zone with the given locale.
zone
- the given time zone.locale
- the given ulocale.
BuddhistCalendar
public BuddhistCalendar(ULocale locale)
Constructs a BuddhistCalendar
based on the current time
in the default time zone with the given locale.
locale
- the given ulocale.
BuddhistCalendar
public BuddhistCalendar(int year,
int month,
int date)
Constructs a BuddhistCalendar
with the given date set
in the default time zone with the default locale.
year
- The value used to set the calendar's YEAR
time field.month
- The value used to set the calendar's MONTH
time field.
The value is 0-based. e.g., 0 for January.date
- The value used to set the calendar's DATE
time field.
BuddhistCalendar
public BuddhistCalendar(int year,
int month,
int date,
int hour,
int minute,
int second)
Constructs a BuddhistCalendar with the given date
and time set for the default time zone with the default locale.
year
- The value used to set the calendar's YEAR
time field.month
- The value used to set the calendar's MONTH
time field.
The value is 0-based. e.g., 0 for January.date
- The value used to set the calendar's DATE
time field.hour
- The value used to set the calendar's HOUR_OF_DAY
time field.minute
- The value used to set the calendar's MINUTE
time field.second
- The value used to set the calendar's SECOND
time field.