zoukankan      html  css  js  c++  java
  • Java API —— Calendar类

    1、Calendar类概述        

      Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等

      日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。   

    2、成员方法        

      public static Calendar getInstance():初始化,返回子类对象        

      public int get(int field):返回给定日历字段的值        

      public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作

          public final void set(int year,int month,int date):设置当前日历的年月日
    举例1:
    /*
     * Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)
     * 提供了一些方法。
     * public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
     */
    public class CalendarDemo {
        public static void main(String[] args) {
            // 其日历字段已由当前日期和时间初始化:
            Calendar rightNow = Calendar.getInstance();// 子类对象
            // 获取年
            int year = rightNow.get(Calendar.YEAR);
            // 获取月
            int month = rightNow.get(Calendar.MONTH);//从0开始算起
            // 获取日
            int date = rightNow.get(Calendar.DATE);
            System.out.println(year + "年" + (month + 1) + "月" + date + "日");
        }
    }

    举例2:

    import java.util.Calendar;
    /*
     * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。
     * public final void set(int year,int month,int date):设置当前日历的年月日
     */
    public class CalendarDemo02 {
        public static void main(String[] args) {
            Calendar c = Calendar.getInstance();// 子类对象
            // 获取年
            int year = c.get(Calendar.YEAR);
            // 获取月
            int month = c.get(Calendar.MONTH);//从0开始算起
            // 获取日
            int date = c.get(Calendar.DATE);
            System.out.println(year + "年" + (month + 1) + "月" + date + "日");
            //3年前的今天
            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 + "日");
            //设置时间
            c.set(2011,11,11);
            year = c.get(Calendar.YEAR);
            // 获取月
            month = c.get(Calendar.MONTH);
            // 获取日
            date = c.get(Calendar.DATE);
            System.out.println(year + "年" + (month + 1) + "月" + date + "日");
        }
    }

    举例3:获取任意一年的二月有多少天

    import java.util.Calendar;
    import java.util.Scanner;
    /*
     * 获取任意一年的二月有多少天
     *
     * 分析:
     *         A:键盘录入任意的年份
     *         B:设置日历对象的年月日
     *             年就是A输入的数据
     *             月是2
     *             日是1
     *         C:把时间往前推一天,就是2月的最后一天
     *         D:获取这一天输出即可
     */
    public class CalendarDemo03 {
        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日
            // 把时间往前推一天,就是2月的最后一天
            c.add(Calendar.DATE, -1);
            // 获取这一天输出即可
            System.out.println(c.get(Calendar.DATE));
        }
    }
     
     
     
     
     
     
     
     
  • 相关阅读:
    linux的crash之hardlock排查记录
    linux 巨页使用测试
    linux 巨页使用测试以及勘误1
    python判断两个list包含关系
    JavaScript--数据结构之栈
    JavaScript--数据结构与算法之列表
    js数组详解:
    基于jQuery的插件开发
    函数的理解:
    JS面向对象:
  • 原文地址:https://www.cnblogs.com/yangyquin/p/5024577.html
Copyright © 2011-2022 走看看