Skip to content

Calendar

java
java.util.Calendar

Constructors

无构造器

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  // 7
java
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  // 11

Methods

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();