Calendar

来源:互联网 发布:大疆控制算法笔试题 编辑:程序博客网 时间:2024/05/17 06:52
import java.util.Calendar;/* * Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 * public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。 * * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 * public final void set(int year,int month,int date):设置当前日历的年月日 */public class CalendarDemo {public static void main(String[] args) {// 获取当前的日历时间Calendar c = Calendar.getInstance();// 获取年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 + "日");// 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 + "日");System.out.println("--------------");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 + "日");}}


import java.util.Calendar;import java.util.Scanner;/* * 获取任意一年的二月有多少天 *  * 分析: * A:键盘录入任意的年份 * B:设置日历对象的年月日 * 年就是A输入的数据 * 月是2 * 日是1 * C:把时间往前推一天,就是2月的最后一天 * D:获取这一天输出即可 */public class CalendarTest {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));}}



0 0
原创粉丝点击