Most visited

Recently visited

Added in API level 24

BuddhistCalendar

public class BuddhistCalendar
extends GregorianCalendar

java.lang.Object
   ↳ android.icu.util.Calendar
     ↳ android.icu.util.GregorianCalendar
       ↳ android.icu.util.BuddhistCalendar


BuddhistCalendar是的子类GregorianCalendar ,因为佛的诞生是数年。 这是一些主要佛教国家(如泰国)的公民日历,它用于其他地方的宗教用途。

除了年份和时代外,佛历在各个方面都与公历相同。 自公元前543年(公历)开始佛的编号,公元前1年(公历)等于544年(佛教时代),1998年公元为2541年。

佛历只有一个允许的时代: BE 如果日历不处于宽松模式(请参阅setLenient ),则在1/1/1 BE之前的日期将被拒绝,并且IllegalArgumentException

这个类不应该被分类。

通常应使用 getInstance(ULocale)传入 ULocale并使用标记 "@calendar=buddhist"来实例化 "@calendar=buddhist"

也可以看看:

Summary

Constants

int BE

佛教时代的不变。

Inherited constants

From class android.icu.util.GregorianCalendar
From class android.icu.util.Calendar

Inherited fields

From class android.icu.util.GregorianCalendar
From class android.icu.util.Calendar

Public constructors

BuddhistCalendar()

使用缺省语言环境的默认时区中的当前时间构造 BuddhistCalendar

BuddhistCalendar(TimeZone zone)

根据给定时区中当前时间和默认语言环境构造一个 BuddhistCalendar

BuddhistCalendar(Locale aLocale)

根据给定语言环境的默认时区中的当前时间构造一个 BuddhistCalendar

BuddhistCalendar(ULocale locale)

根据给定语言环境的默认时区中的当前时间构造一个 BuddhistCalendar

BuddhistCalendar(TimeZone zone, Locale aLocale)

根据给定语言环境给定时区中的当前时间构造一个 BuddhistCalendar

BuddhistCalendar(TimeZone zone, ULocale locale)

基于给定语言环境给定时区中的当前时间构造一个 BuddhistCalendar

BuddhistCalendar(Date date)

使用缺省区域设置在默认时区中设置的给定日期构造 BuddhistCalendar

BuddhistCalendar(int year, int month, int date)

使用缺省区域设置在默认时区中设置的给定日期构造 BuddhistCalendar

BuddhistCalendar(int year, int month, int date, int hour, int minute, int second)

使用默认语言环境为默认时区设置的给定日期和时间构造佛教日历。

Public methods

String getType()

[icu]返回此Calendar对象的日历类型名称字符串。

Protected methods

void handleComputeFields(int julianDay)

重写日历以计算特定于混合公历 - 儒略历日历系统的几个字段。

int handleComputeMonthStart(int eyear, int month, boolean useMonth)

返回给定月/年开始的JD

int handleGetExtendedYear()

返回当前字段定义的扩展年份。

int handleGetLimit(int field, int limitType)

覆盖GregorianCalendar。

Inherited methods

From class android.icu.util.GregorianCalendar
From class android.icu.util.Calendar
From class java.lang.Object
From interface java.lang.Comparable

Constants

BE

Added in API level 24
int BE

佛教时代的不变。 这是佛历中唯一允许的ERA价值。

也可以看看:

常量值:0(0x00000000)

Public constructors

BuddhistCalendar

Added in API level 24
BuddhistCalendar ()

使用缺省语言环境的默认时区中的当前时间构造 BuddhistCalendar

BuddhistCalendar

Added in API level 24
BuddhistCalendar (TimeZone zone)

根据给定时区中的当前时间和默认语言环境构造一个 BuddhistCalendar

Parameters
zone TimeZone: the given time zone.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (Locale aLocale)

根据给定语言环境的默认时区中的当前时间构造一个 BuddhistCalendar

Parameters
aLocale Locale: the given locale.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (ULocale locale)

根据给定语言环境的默认时区中的当前时间构造 BuddhistCalendar

Parameters
locale ULocale: the given ulocale.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (TimeZone zone, 
                Locale aLocale)

根据给定语言环境给定时区中的当前时间构造一个 BuddhistCalendar

Parameters
zone TimeZone: the given time zone.
aLocale Locale: the given locale.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (TimeZone zone, 
                ULocale locale)

基于给定语言环境给定时区中的当前时间构造一个 BuddhistCalendar

Parameters
zone TimeZone: the given time zone.
locale ULocale: the given ulocale.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (Date date)

使用缺省区域设置在默认时区中设置的给定日期构造 BuddhistCalendar

Parameters
date Date: The date to which the new calendar is set.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (int year, 
                int month, 
                int date)

使用缺省区域设置在缺省时区中设置的给定日期构造 BuddhistCalendar

Parameters
year int: The value used to set the calendar's YEAR time field.
month int: The value used to set the calendar's MONTH time field. The value is 0-based. e.g., 0 for January.
date int: The value used to set the calendar's DATE time field.

BuddhistCalendar

Added in API level 24
BuddhistCalendar (int year, 
                int month, 
                int date, 
                int hour, 
                int minute, 
                int second)

使用默认语言环境为默认时区设置的给定日期和时间构造佛教日历。

Parameters
year int: The value used to set the calendar's YEAR time field.
month int: The value used to set the calendar's MONTH time field. The value is 0-based. e.g., 0 for January.
date int: The value used to set the calendar's DATE time field.
hour int: The value used to set the calendar's HOUR_OF_DAY time field.
minute int: The value used to set the calendar's MINUTE time field.
second int: The value used to set the calendar's SECOND time field.

Public methods

getType

Added in API level 24
String getType ()

[icu]返回此Calendar对象的日历类型名称字符串。 返回的字符串是传统的ICU日历属性值,例如“gregorian”或“japanese”。

请参阅http://www.unicode.org/reports/tr35/#Key_Type_Definitions中有关语言环境ID的日历属性的type =“old type name”

Returns
String legacy calendar type name string

Protected methods

handleComputeFields

Added in API level 24
void handleComputeFields (int julianDay)

重写日历以计算特定于混合公历 - 儒略历日历系统的几个字段。 这些是:

  • ERA
  • YEAR
  • MONTH
  • DAY_OF_MONTH
  • DAY_OF_YEAR
  • EXTENDED_YEAR

Parameters
julianDay int

handleComputeMonthStart

Added in API level 24
int handleComputeMonthStart (int eyear, 
                int month, 
                boolean useMonth)

返回给定月/年开始的JD

Parameters
eyear int: the extended year
month int: the zero-based month, or 0 if useMonth is false
useMonth boolean: if false, compute the day before the first day of the given year, otherwise, compute the day before the first day of the given month
Returns
int the Julian day number of the day before the first day of the given month and year

handleGetExtendedYear

Added in API level 24
int handleGetExtendedYear ()

返回当前字段定义的扩展年份。 这将使用EXTENDED_YEAR字段或特定于日历系统的YEAR和超年字段(如ERA),具体取决于哪一组字段较新。

Returns
int the extended year

handleGetLimit

Added in API level 24
int handleGetLimit (int field, 
                int limitType)

覆盖GregorianCalendar。 只有一个佛教时代。 我们应该在这里处理YEAR,YEAR_WOY和EXTENDED_YEAR,以实现1..5000000的范围,但这并不重要。

Parameters
field int: one of the above field numbers
limitType int: one of MINIMUM, GREATEST_MINIMUM, LEAST_MAXIMUM, or MAXIMUM
Returns
int

Hooray!