public static void main(String[] args) {
// 基本用法
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");//返回今天的 年月日 2022年6月27日
// 三年前的今天
c.add(Calendar.YEAR , -2); //减去2年
int year2 = c.get(Calendar.YEAR);
int month2 = c.get(Calendar.MONTH)+1;
int date2 = c.get(Calendar.DATE);
System.out.println(year2+"年"+month2+"月"+date2+"日");//2020年5月27日
// 十年后的5天前
c.add(Calendar.YEAR,+10);
c.add(Calendar.DATE,-5);
int year3 = c.get(Calendar.YEAR);
int month3 = c.get(Calendar.MONTH)+1;
int date3 = c.get(Calendar.DATE);
System.out.println(year3+"年"+month3+"月"+date3+"日");//2020年5月27日
// 设置当前日历年月日
c.set(2012,1,21);
int year4 = c.get(Calendar.YEAR);
int month4 = c.get(Calendar.MONTH);
int date4 = c.get(Calendar.DATE);
System.out.println(year4+"年"+month4+"月"+date4+"日");//2012年1月21日
}
// 键盘录入任意一年份 查看二月有多少天
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
// 设置日历对象 年、月、日
Calendar c = Calendar.getInstance();
c.set(year,2,1);
c.add(Calendar.DATE,-1);
int date = c.get(Calendar.DATE);
System.out.println(year+"年的2月有"+date+"天");
07-04
674