Java中Calendar类

Calendar类
public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
public final void set(int year,int month,int date):设置当前日历的年月日

public static void main(String[] args){
// 获取当前的日历时间
Calendar c = Calendar.getInstance();

// 获取年
int year = c.get(Calendar.YEAR);
// 获取月
int month = c.get(Calendar.MONTH);
// 获取日
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// 三年前的今天
c.add(Calendar.YEAR, -3);
// 获取年
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// 5年后的10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
// 获取年
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");

//可以测试任意一年的二月份天数
public static void main(String[] args){
//键盘录入任意的年份
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();

//设置日历对象的年月日
Calendar c = Calendar.getInstance();
c.set(year,2,1); //其实是这一年的3月1日 月份从0开始 2就是3
//把时间往前推一天,就是2月的最后一天
c.add(Calendar.DATE,-1);

//获取这一天输出即可
System.out.println(c.get(Calendar.DATE));

}
}

猜你喜欢

转载自www.cnblogs.com/lszbk/p/12318463.html