Java.io包教程

Java.util.Calendar类

简介

java.util.calendar 类是一个抽象类,它提供了在特定时刻和一组日历字段之间进行转换的方法例如YEAR,MONTH,DAY_OF_MONTH,HOUR等,以及操作日历字段,例如获取下周的日期.以下是有关日历和减号的重要观点;

  • 此类还提供了在包外实现具体日历系统的其他字段和方法.

  • 日历定义某些日历字段返回的值范围.

类声明

以下是 java.util.Calendar 类的声明 :

public abstract class Calendar
   extends Object
   implements Serializable, Cloneable, Comparable<Calendar>

字段

以下是 java.util.Calendar class的字段;

  • static int ALL_STYLES : 这是getDisplayNames的样式说明符,表示所有样式中的名称,例如"January"和"Jan".

  • static int AM : 这是AM_PM字段的值,表示从午夜到正午之前的一天的时段.

  • static int AM_PM &minus ;这是获取和设置的字段编号,表示HOUR是在中午之前还是之后.

  • static int APRIL : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第四个月.

  • protected boolean areFieldsSet &减去;如果fields []与当前设置的时间同步,则为true.

  • static int AUGUST : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第八个月.

  • static int DATE :这是get和set的字段编号,表示当月的日期.

  • static int DAY_OF_MONTH : 这是get和set的字段编号,表示当月的日期.

  • static int DAY_OF_WEEK : 这是get和set的字段编号,表示星期几.

  • static int DAY_OF_WEEK_IN_MONTH : 这是get和set的字段编号,表示当前月份中某一天的序号.

  • static int DAY_OF_YEAR : 这是get和set的字段编号,表示当前年份中的日期编号.

  • static int DECEMBER : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第12个月.

  • static int DST_OFFSET :这是get和set的字段编号,表示夏令时偏移量,以毫秒为单位.

  • static int ERA : 这是表示时代的get和set的字段编号,例如Julian日历中的AD或BC.

  • static int FEBRUARY : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第二个月.

  • static int FIELD_COUNT:这是get和set识别的不同字段的数量.

  • protected int [] fields : 这是此日历当前设置时间的日历字段值.

  • static int FRIDAY : 这是表示星期五的DAY_OF_WEEK字段的值.

  • static int HOUR : 这是get和set的字段编号,表示上午或下午的小时.

  • static int HOUR_OF_DAY : 这是get和set的字段编号,表示当天的小时.

  • protected boolean [] isSet : 这是用于判断是否设置了日历的指定日历字段的标志.

  • protected boolean isTimeSet : 如果时间值有效,则为真.

  • static int JANUARY : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第一个月.

  • static int JULY :这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第七个月.

  • static int JUNE:这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第六个月.

  • static int LONG :这是getDisplayName和getDisplayNames的样式说明符,表示长名称,例如"January".

  • static int MARCH : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第三个月.

  • static int MAY  : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第五个月.

  • static int MILLISECOND &减去;这是get和set的字段编号,表示秒内的毫秒数.

  • static int MINUTE : 这是get和set的字段编号,表示一小时内的分钟.

  • static int MONDAY : 这是表示星期一的DAY_OF_WEEK字段的值.

  • static int MONTH : 这是表示月份的获取和设置的字段编号.

  • static int NOVEMBER : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第11个月.

  • static int OCTOBER :这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第十个月.

  • static int PM :这是AM_PM字段的值,表示从中午到午夜之前的一天的时段.

  • static int SATURDAY:这是表示星期六的DAY_OF_WEEK字段的值.

  • static int SECOND : 这是get和set的字段编号,表示分钟内的第二个.

  • static int SEPTEMBER : 这是MONTH字段的值,表示Gregorian和Julian日历中一年中的第九个月.

  • static int SHORT:这是getDisplayName和getDisplayNames的样式说明符,表示短名称,例如"Jan".

  • static int SUNDAY : 这是表示星期日的DAY_OF_WEEK字段的值.

  • static int THURSDAY : 这是表示星期四的DAY_OF_WEEK字段的值.

  • 受保护的长时间 : 这是此日历的当前设置时间,以1970年1月1日格林威治标准时间0:00:00之后的毫秒数表示.

  • static int星期二 : 这是表示星期二的DAY_OF_WEEK字段的值.

  • static int UNDECIMBER : 这是MONTH字段的值,表示一年中的第13个月.

  • static int WEDNESDAY : 这是表示星期三的DAY_OF_WEEK字段的值.

  • static int WEEK_OF_MONTH : 这是get和set的字段编号,表示当月的周数.

  • static int WEEK_OF_YEAR : 这是get和set的字段编号,表示当前年份中的周数. .

  • static int YEAR : 这是表示年份的get和set的字段编号.

  • static int ZONE_OFFSET : 这是get和set的字段编号,表示GMT的原始偏移量,以毫秒为单位.

类构造函数

Sr.No.构造函数&说明
1

protected Calendar()

此构造函数构造一个具有默认时区和区域设置的日历.

2

受保护的日历(TimeZone区域,Locale aLocale)

此构造函数构造具有指定时区和区域设置的日历.

类方法

Sr.No.方法&说明
1abstract void add(int field, int amount)

此方法根据给定的日历字段添加或减去指定的时间量在日历的规则上.

2boolean after(Object when)

此方法返回此Calendar是否表示在表示时间之后的时间由指定的对象.

3boolean before(Object when)

此方法返回此Calendar是否表示代表时间之前的时间由指定的对象.

4void clear()

T此方法设置所有日历字段值和此日历的时间值(与Epoch的毫秒偏移量)未定义.

5void clear(int field)

此方法设置此日历未定义的给定日历字段值和时间值(与纪元的毫秒偏移量).

6Object clone()

此方法创建并返回此对象的副本.

7int compareTo(Calendar anotherCalendar)

此方法比较两个Calendar对象表示的时间值(与Epoch的毫秒偏移量).

8protected void complete()

此方法填写日历字段中的任何未设置字段.

9protected abstract void computeFields()

此方法将当前毫秒时间值时间转换为字段[]中的日历字段值.

10protected abstract void computeTime()

此方法将fields []中的当前日历字段值转换为毫秒时间值时间.

11boolean equals(Object obj)

此方法将此Calendar与指定的Object进行比较.

12int get(int field)

此方法返回给定日历字段的值.

13int getActualMaximum(int field)

给定此Calendar的时间值,此方法返回指定日历字段可能具有的最大值.

14int getActualMinimum(int field)

给定此Calendar的时间值,此方法返回指定日历字段可能具有的最小值.

15static Locale [] getAvailableLocales()

此方法返回getInstance方法的所有语言环境的数组此类的ods可以返回本地化实例.

16String getDisplayName(int field, int style, Locale locale)

此方法返回给定样式和区域设置中日历字段值的字符串表示形式.

17Map< String,Integer> getDisplayNames(int field,int style,Locale locale)

此方法返回一个Map,其中包含给定样式和区域设置中日历字段的所有名称及其对应的字段值.

18int getFirstDayOfWeek()

此方法获取一周的第一天;例如,美国的SUNDAY,法国的星期一.

19abstract int getGreatestMinimum(int field)

此方法返回最高的最小值此Calendar实例的给定日历字段的值.

20static Calendar getInstance()

此方法使用默认值获取日历时区和地区.

21static Calendar getInstance(Locale aLocale)

此方法使用默认时区获取日历并指定locale.

22static Calendar getInstance(TimeZone zone)

此方法使用指定的时区和默认语言环境获取日历.

23static Calendar getInstance(TimeZone zone, Locale aLocale)

此方法获取具有指定时区和区域设置的日历.

24abstract int getLeastMaximum(int field )

此方法返回此Calendar实例的给定日历字段的最小最大值.

25abstract int getMaximum(int field )

此方法返回此Calendar实例的给定日历字段的最大值.

26int getMinimalDaysInFirstWeek()

此方法得到的是什么一年中第一周所需的最少天数是;例如,如果第一周被定义为包含一年中第一个月的第一天的那个,则此方法返回1.

27abstract int getMinimum(int field)

此方法返回此Calendar实例的给定日历字段的最小值.

28Date getTime()

此方法返回一个Date对象,表示此Calendar的时间值(与Epoch的毫秒偏移量).

29long getTimeInMillis()

此方法以毫秒为单位返回此Calendar的时间值.

30TimeZone getTimeZone()

此方法获取时区.

31int hashCode()

此方法返回此日历的哈希码.

32protected int internalGet(int field)

此方法返回给定日历字段的值.

33boolean isLenient()

此方法告知日期/时间解释是否为宽容.

34boolean isSet(int field)

此方法确定给定的日历字段是否设置了值,包括案件该值已由get方法调用触发的内部字段计算设置.

35abstract void roll(int field,boolean up)

此方法在给定时间字段上添加或减去(上/下)单个时间单位而不更改更大的字段.

36void roll(int field, int amount)

此方法将指定的(签名)金额添加到指定的日历字段而不更改更大的字段.

37void set (int field,int value)

此方法将给定的日历字段设置为给定值.

38void set(int year,int month,int date)

此方法设置日历字段YEAR,MONTH和DAY_OF_MONTH的值.

39void set(int year,int month,int date,int hourOfDay,int minute)

此方法设置日历的值字段YEAR,MONTH,DAY_OF_MONTH,HOUR_OF_DAY和MINUTE.

40void set(int year,int month,int date,int hourOfDay,int minute,int second)

此方法设置字段YEAR,MONTH,DAY_OF_MONTH,HOUR,MINUTE和SECOND的值.

41void setFirstDayOfWeek(int value) )

此方法设置了什么一周的第一天是;例如,美国的SUNDAY,法国的星期一.

42void setLenient(boolean lenient)

此方法指定日期是否/时间解释是宽松的.

43void setMinimalDaysInFirstWeek(int value)

此方法设置所需的最小天数一年的第一周是;例如,如果第一周定义为包含一年中第一个月的第一天的那一周,请使用值调用此方法.

44void setTime(Date date)

此方法使用给定日期设置此日历的时间.

45void setTimeInMillis(long millis)

此方法从给定的long值设置此Calendar的当前时间.

46void setTimeZone(TimeZone value)

此方法使用给定的时区值设置时区.

47String toString()

此方法返回此日历的字符串表示形式.

继承的方法

此类继承以下类中的方法 :

  • java.util.Object