Java日历类Calendar常用属性,方法及其示例

Java日历类Calendar

JDK1.8 API 中文文档

https://docs.oracle.com/javase/8/docs/api/?xd_co_f=47c934d9-e663-4eba-819c-b726fc2d0847

1、常用属性

(以下都是静态变量,数据类型为int)

字段名描述
DATE 表示该月的日期
MONTH 表示该月的月份(12月是0,其他月份是-1,例如:9月返回是8)
YEAR 表示今年的年份
DATE_OF_MONTH 表示该月的第几天
DAY_OF_WEEK 表示一周的第几天(需要根据getFirstDayOfWeek方法判断一周的第一条是哪天)
DAY_OF_WEEK_IN_MONTH 表示改月的第几周(1号开始,加7天才会返回2)
DAY_OF_YEAR 表示该年的第几天
HOUR 表示现在是几点(12小时制)
HOUR_OF_DAY 表示今天已经过去了几个小时(24小时制)
MINUTE 表示小时内的分钟
SECOND 表示分钟内的秒钟数
... ...

2、常用方法

返回值方法名描述
void add(int field,int amout) 根据日历的规则,将指定的时间量添加或减去给定的日历字段
int get(int field) 返回给定日历字段的值
int getFirstDayOfWeek() 得到一周的第一天是哪一天(1:第一天是周末,2:第一天是周一)
static Calendar getInstance() 使用默认时区和区域设置获取日历
Date getTime() 返回此日历表示的日期
void setTime(Date date) 使用给定的 Date设置此日历的时间
void set(int field, int value) 将给定的日历字段设置为给定的值
void set(int year, int month, int date) 设置日历字段中的值 YEAR , MONTH和 DAY_OF_MONTH
void set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段中的值 YEAR , MONTH , DAY_OF_MONTH , HOUR_OF_DAY , MINUTE和 SECOND
... ... ...

3、示例

Calendar calendar = Calendar.getInstance();
//获取年
int year = calendar.get(Calendar.YEAR);
//获取月
int month = calendar.get(Calendar.MONTH);
//获取日期
int date = calendar.get(Calendar.DATE);
//...
//当前日期加一年
calendar.add(Calendar.YEAR,1);
//当前月份加2月
calendar.add(Calendar.MONTH,2);
//当前日期减2天
calendar.add(Calendar.DATE,-2);
//当前日期加6天
calendar.add(Calendar.DATE,6);
//...

 

posted @ 2022-12-20 20:21  Faminecls  阅读(140)  评论(0)    收藏  举报