Calendar类的常用方法:
Calendar.getInstance();
静态方法,获取当前系统的日历对象。
public int get(int field);
获得对象中指定字段的值。
public abstract void add(int field, int amount);
对Calendar对象的指定字段进行加减数操作。
public void set(int field, int value);
对Calendar对象的指定字段直接修改
set()方法还有参数3-6个不等,分别代表年月日,时分秒。直接修改成指定的值。
public final void set(int year, int month, int date);
public final void set(int year, int month, int date, int hourOfDay, int minute, int second);
测试代码:
package calendartest;
import java.util.Calendar;
public class Test02 {
public static void main(String[] args) {
// 获取当前日历对象
Calendar c = Calendar.getInstance();
// 获取年月日
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + (month+1) + "月" + day + "日"); // 2020年7月28日
//修改年份,减1年
c.add(Calendar.YEAR, -1);
System.out.println(c.get(Calendar.YEAR)); // 2019
// 直接把年份修改成2020
c.set(Calendar.YEAR, 2020);
System.out.println(c.get(Calendar.YEAR)); // 2020
// 修改年月日,改成2020年9月10日,注意月份是0-11
c.set(2020, 8, 10);
// 修改年月日,时分秒,改成2020年10月1日上午8点整
c.set(2020, 9, 1, 8, 0, 0);
System.out.println(c.get(Calendar.YEAR)); // 2020
System.out.println(c.get(Calendar.MONTH) + 1); // 10
System.out.println(c.get(Calendar.DAY_OF_MONTH)); // 1
}
}