黑马程序员-Calendar

来源:互联网 发布:网络管理看什么书 编辑:程序博客网 时间:2024/05/18 09:03

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 + “天” );

    }
    }

0 0
原创粉丝点击