Calendar
java
java.util.CalendarConstructors
无构造器
Fields
static
- 日期
java
Calendar.YEAR // 年
Calendar.MONTH // 月(⚠️ 0-11)
Calendar.DAY_OF_MONTH // 一个月中的第几天(1-31)
Calendar.DAY_OF_YEAR // 一年中的第几天
Calendar.DAY_OF_WEEK // 星期(1-7)
Calendar.WEEK_OF_MONTH // 一个月中的第几周
Calendar.WEEK_OF_YEAR // 一年中的第几周- 时间
java
Calendar.HOUR // 12小时制(0-11)
Calendar.HOUR_OF_DAY // 24小时制(0-23)✅常用
Calendar.MINUTE // 分钟
Calendar.SECOND // 秒
Calendar.MILLISECOND // 毫秒- 星期常量:一周开始从星期天
java
Calendar.SUNDAY // 1
Calendar.MONDAY // 2
Calendar.TUESDAY // 3
Calendar.WEDNESDAY // 4
Calendar.THURSDAY // 5
Calendar.FRIDAY // 6
Calendar.SATURDAY // 7java
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SUNDAY) {
System.out.println("星期天");
}- 月份
java
Calendar.JANUARY // 0
Calendar.FEBRUARY // 1
Calendar.MARCH // 2
Calendar.APRIL // 3
Calendar.MAY // 4
Calendar.JUNE // 5
Calendar.JULY // 6
Calendar.AUGUST // 7
Calendar.SEPTEMBER // 8
Calendar.OCTOBER // 9
Calendar.NOVEMBER // 10
Calendar.DECEMBER // 11Methods
getInstance
获取系统当前时间日历:
java
Calendar cal = Calendar.getInstance();get
获取指定字段的值
java
get(字段)java
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // ⚠️ +1
int day = cal.get(Calendar.DAY_OF_MONTH);set
java
set(字段, 值)java
cal.set(2026, Calendar.MARCH, 24);add
java
public void add(int field, int amount)field:操作的字段(如Calendar.DAY_OF_MONTH)amount:增减值(正数=增加,负数=减少)
java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 1);
Date date = cal.getTime();