Java 中Calendar类的简介说明
Calendar类简介说明
Calendar类:是一个比Date类功能更强大的日期时间对象类,它拥有很多属性可以非常方便的操作日期时间对象
Calendar类:
是一个抽象类,使用时实现特定的子类的对象
Calendar类:
需使用getInstance方法即可创建一个Calendar对象
例:
创建一个当前日期的Calendar实例 //默认是当前日期 Calendar c = Calendar.getInstance(); //创建一个代表2021年8月15日的Calendar对象 Calendar c1 = Calendar.getInstance(); c1.set(2021,8-1,15);
Calendar中常见的常量简介说明
| 常量 | 备注 |
|---|---|
| Calendar.YEAR | 年份 |
| Calendar.MONTH | 月份 |
| Calendar.DATE | 日期 |
| Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 |
| Calendar.HOUR | 12小时制的小时 |
| Calendar.HOUR_OF_DAY | 24小时制的小时 |
| Calendar.MINUTE | 分钟 |
| Calendar.SECOND | 秒 |
| Calendar.DAY_OF_WEEK | 星期几 |
Calendar类中常见的操作方法
Calendar t1 = Calendar.getInstance();
1.设置为指定的日期
public final void set(int year,int month,int date)
t1.set(2021,8-1,15);
2.设置指定字段的值
public void set(int field,int value)
2.1 年份设置为2022
t1.set(Calendar.YEAR,2022);
2.2 日期设置为20日
t1.set(Calendar.DATE,20);
3.日期添加相应的值 add方法
将日期后移20天
t1.add(Calendar.DATE, 20);
将日期后移1个月
t1.add(Calendar.MONTH,1);
将日期后移 15天
t1.add(Calendar.DATE,-15);
3.获取相应的时间信息
获得年份
int year = t1.get(Calendar.YEAR);
获得月份
int month = t1.get(Calendar.MONTH) + 1;
获得日期
int date = t1.get(Calendar.DATE);
获得小时
int hour = t1.get(Calendar.HOUR_OF_DAY);
获得分钟
int minute = t1.get(Calendar.MINUTE);
获得秒
int second = t1.get(Calendar.SECOND);
获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = t1.get(Calendar.DAY_OF_WEEK);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


