package cn.itcast;
import java.util.Calendar;
import java.util.Scanner;
- package cn.itcast_02;
import java.util.Calendar;
/*
* Calendar:Calendar 类是一个抽象类,表示特定的瞬间.
* 1.可以方便的获取每一个日历字段的值
* get(int)
* 2.可以对每一个日历字段进行加或减操作.
*
*
* 创建对象呢
* Calendar rightNow = Calendar.getInstance();
*
*
* 方法:
* public int get(int field):获取指定的日历字段.
* field:就是类的静态成员,直接通过类名调用即可
* get(Calendar.MONTH)
*
* public final void set(int year,int month,int date):设置对象的年月日
*
*
* public void add(int field,int amount):指定的日历字段进行(加或减),
* amount表示运算的值,正数表示加,负数表示减.
*
*
注意:我们得到的月份是0-11 ,所以显示的时候 + 1
*/
/*- 案例:如何获取任意年份的2月份有多少天?
- 分析:
- 1.键盘录入年份
- 2.设置日历对象的年(录入的)月(3)日(1)
- set();
- 3.把日历往前推一天,就是当年2月的最后一天
4.输出这一天.
*/
public class Demo {/**
- @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个年份”);
//键盘录入年份
int year = sc.nextInt();
//创建对象
Calendar c = Calendar.getInstance();
//设置日历对象的年(录入的)月(3=2+1)日(1)
c.set(year,2,1);
//把日历往前推一天就是当年2月的最后一天
c.add(Calendar.DATE, -1);
//然后获取天
int day = c.get(Calendar.DATE);
System.out.println(year + “年的二月有” + day + “天” );
}
}- @param args