08
2019
08

Java Calendar类

Java Calendar类

Java Calendar类对象信息的获得

微信截图_20190808150359.png

Java GregorianCalendar类

Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。

Calendar 的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段:AD和BC。这是代表公历定义的两个时代。

下面列出GregorianCalendar对象的几个构造方法:

微信截图_20190808150501.png

这里是GregorianCalendar类提供的一些有用的方法列表:

序号方法和说明
1void add(int field, int amount) 
根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。
2protected void computeFields() 
转换UTC毫秒值为时间域值
3protected void computeTime() 
覆盖Calendar ,转换时间域值为UTC毫秒值
4boolean equals(Object obj) 
比较此 GregorianCalendar 与指定的 Object。
5int get(int field) 
获取指定字段的时间值
6int getActualMaximum(int field) 
返回当前日期,给定字段的最大值
7int getActualMinimum(int field) 
返回当前日期,给定字段的最小值
8int getGreatestMinimum(int field) 
 返回此 GregorianCalendar 实例给定日历字段的最高的最小值。
9Date getGregorianChange() 
获得格里高利历的更改日期。
10int getLeastMaximum(int field) 
返回此 GregorianCalendar 实例给定日历字段的最低的最大值
11int getMaximum(int field) 
返回此 GregorianCalendar 实例的给定日历字段的最大值。
12Date getTime()
获取日历当前时间。
13long getTimeInMillis() 
获取用长整型表示的日历的当前时间
14TimeZone getTimeZone() 
获取时区。
15int getMinimum(int field) 
返回给定字段的最小值。
16int hashCode() 
重写hashCode.
17boolean isLeapYear(int year)
确定给定的年份是否为闰年。
18void roll(int field, boolean up) 
在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
19void set(int field, int value) 
用给定的值设置时间字段。
20void set(int year, int month, int date) 
设置年、月、日的值。
21void set(int year, int month, int date, int hour, int minute) 
设置年、月、日、小时、分钟的值。
22void set(int year, int month, int date, int hour, int minute, int second) 
设置年、月、日、小时、分钟、秒的值。
23void setGregorianChange(Date date) 
设置 GregorianCalendar 的更改日期。
24void setTime(Date date) 
用给定的日期设置Calendar的当前时间。
25void setTimeInMillis(long millis) 
用给定的long型毫秒数设置Calendar的当前时间。
26void setTimeZone(TimeZone value) 
用给定时区值设置当前时区。
27String toString() 
返回代表日历的字符串。

实例:

微信截图_20190808151202.png

以上实例编译运行结果如下:

Date: Apr 22 2009
Time: 11:25:27
当前年份不是闰年
« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。