码迷,mamicode.com
首页 > 编程语言 > 详细

Java API —— Calendar类

时间:2015-12-06 22:51:35      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:

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));
    }
}

 

 
 
 
 
 
 
 
 

Java API —— Calendar类

标签:

原文地址:http://www.cnblogs.com/yangyquin/p/5024577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!