📅  最后修改于: 2023-12-03 15:01:35.526000             🧑  作者: Mango
GregorianCalendar 是 Java 中的一个类,它提供了处理日期时间的方法。
该类有以下4种构造方法:
GregorianCalendar()
GregorianCalendar(int year, int month, int date)
GregorianCalendar(int year, int month, int date, int hour, int minute)
GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
get(int field)
:获取指定字段的值set(int field, int value)
:将指定字段设置为指定值add(int field, int amount)
:将指定字段的值增加指定的量getTime()
:返回日期对应的时间getActualMaximum(int field)
:获取指定字段的最大值getActualMinimum(int field)
:获取指定字段的最小值该类还定义了一些常量字段,用于指定日期时间的各个字段,如下表所示:
| 字段 | 含义 | | -------------- | --------------- | | ERA | 时代 | | YEAR | 年份 | | MONTH | 月份 | | WEEK_OF_YEAR | 一年中的周数 | | WEEK_OF_MONTH | 一个月中的周数 | | DATE | 日期 | | DAY_OF_MONTH | 月中的某一天 | | DAY_OF_YEAR | 年中的某一天 | | DAY_OF_WEEK | 星期几 | | DAY_OF_WEEK_IN_MONTH | 月中的第几个星期 |
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Main {
public static void main(String[] args) {
// 创建一个 GregorianCalendar 对象
GregorianCalendar calendar = new GregorianCalendar(2022, Calendar.JANUARY, 1);
// 获取日期相关信息
System.out.println("Year: " + calendar.get(Calendar.YEAR));
System.out.println("Month: " + calendar.get(Calendar.MONTH));
System.out.println("Day: " + calendar.get(Calendar.DAY_OF_MONTH));
// 增加一个月
calendar.add(Calendar.MONTH, 1);
System.out.println(calendar.getTime());
// 设置日期
calendar.set(Calendar.DATE, 15);
System.out.println(calendar.getTime());
}
}
输出结果:
Year: 2022
Month: 0
Day: 1
Sun Feb 01 00:00:00 CST 2022
Tue Feb 15 00:00:00 CST 2022