/*
* Calendar类概述及其方法
*
* Calendar类概述
* Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等
* 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
*
* 成员方法
* 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);
* */
/* * Calendar类概述及其方法 * * Calendar类概述 * Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等 * 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 * * 成员方法 * 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); * */ import java.util.Calendar; public class IntegerDemo { public static void main(String[] args) { // TODO Auto-generated method stub Calendar rightNow = Calendar.getInstance(); int year = rightNow.get(Calendar.YEAR);// 年 int month = rightNow.get(Calendar.MONTH);// 月 int date = rightNow.get(Calendar.DATE);// 日 int day_of_month = rightNow.get(Calendar.DAY_OF_MONTH);// 每月第几天 int hour = rightNow.get(Calendar.HOUR);// 时 System.out.println(year + "年" + (month + 1) + "月" + date + "日" + "每月第" + day_of_month + "天" + hour + "时"); } }
public void add(int field,int amount);根据给定的日历字段和对应的时间,对当前的日历进行操作
/* * Calendar类概述及其方法 * * Calendar类概述 * Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等 * 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 * * 成员方法 * 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);设置当前日历的年月日 * */ import java.util.Calendar; public class IntegerDemo { public static void main(String[] args) { // TODO Auto-generated method stub Calendar c = Calendar.getInstance(); // 明年今日 c.add(Calendar.YEAR, +1); int year = c.get(Calendar.YEAR);// 年 int month = c.get(Calendar.MONTH);// 月 int date = c.get(Calendar.DATE);// 日 System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } }
获取任意一年的二月有多少天
/* 获取任意一年的二月有多少天 * * A:键盘录入任意的年份 * B:设置日历对象的年月日 * 年就是A录入的年份 * 月是2(实质上是3月) * 日是1 * C:把该时间往前推一天,就是2月的最后一天 * D:输出 * */ import java.util.Calendar; import java.util.Scanner; public class IntegerDemo { 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(); c.set(year, 2, 1);// 实质上是3月1日 c.add(Calendar.DATE, -1); System.out.println(c.get(Calendar.DATE)); } }