常用API-4
常用API-4
Calendar 日历类


import java.util.Calendar;
public class Calendar_ {
public static void main(String[] args) {
//获取Calendar对象, getInstance方法以多态的形式,返回子类的对象
Calendar instance = Calendar.getInstance();
// System.out.println(instance);
//public int get(int field) 根据你给的日历.属性返回int值
int year = instance.get(Calendar.YEAR);//属性是静态的,用(类名.属性)获得
int month = instance.get(Calendar.MONTH)+1;//月份以"0"开始,所以要加1
int date = instance.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");
}
}

import java.util.Calendar;
public class Calendar_ {
public static void main(String[] args) {
//获取Calendar对象, getInstance方法以多态的形式,返回子类的对象
Calendar instance = Calendar.getInstance();
// System.out.println(instance);
//public int get(int field) 根据你给的日历.属性返回int值
int year = instance.get(Calendar.YEAR);//属性是静态的,用(类名.属性)获得
int month = instance.get(Calendar.MONTH) + 1;//月份以"0"开始,所以要加1
int date = instance.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
//输出:2023年2月14日
System.out.println("---------------------");
//-------------------------------------
//public Abstract void add(int field, int amount):根据日历规则,将指定时间量添加或减去给定的日历属性
//十年后的5天前
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, 10);
// c.add(Calendar.MONTH,1);
c.add(Calendar.DATE, -5);
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH) + 1;
int d = c.get(Calendar.DATE);
System.out.println(y + "," + m + "," + d);
//public final void set(int year,int mouth,int date):设置当前日历的年月日
c.set(2077, 6, 1);
int y1 = c.get(Calendar.YEAR);
int m1 = c.get(Calendar.MONTH) + 1;
int d1 = c.get(Calendar.DATE);
System.out.println(y1 + "," + m1 + "," + d1);
//输出:2033,2,9 2077,7,1
}
}
案例:二月天
需求:获取任意一年的二月有多少天.
思路:
1. 键盘录入任意年份.
2. 设置日历对象的年,月,日
年:来自键盘录入
月:设置为3月, 月份从0开始的, 所以设置的值是2
日:设置为1日
3. 3月1日往前推1天, 就是2月最后一天
4. 获取这一天输出即可
Calendar cal = Calendar.getInstance();//创建对象
Scanner s = new Scanner(System.in);
System.out.println("输入年份:");
int year1 = s.nextInt();
cal.set(year1,2,1);//cal.set(year1,2,0)也可以.
cal.add(Calendar.DATE,-1);
int i = cal.get(Calendar.DATE);
System.out.println(year1+"年二月有"+i+"天.");

浙公网安备 33010602011771号