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); //...

浙公网安备 33010602011771号