Calendar
2016-02-25 17:05
169 查看
概述
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。
注: 月份的范围是0-11,如set(2015,2,1),实际表示的是3月
package cn.itcast_01; import java.util.Calendar; 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); // 获取日 int date = rightNow.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } } /* * abstract class Person { public static Person getPerson() { return new * Student(); } } * * class Student extends Person { * * } */
方法
public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 public final void set(int year,int month,int date):设置当前日历的年月日
package cn.itcast_02; import java.util.Calendar; 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 + "日"); // // 三年前的今天 // 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 + "日"); 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 + "日"); } }
面试题
获取任意一年的二月有多少天 分析: A:键盘录入任意的年份 B:设置日历对象的年月日 年就是A输入的数据 月是2 日是1 C:把时间往前推一天,就是2月的最后一天 D:获取这一天输出即可
package cn.itcast_03; import java.util.Calendar; import java.util.Scanner; 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)); } }
相关文章推荐
- shell脚本实例-交叉证认
- 为什么要使用Fragment!
- 计算机网络12--TCP/IP参考模型
- 百度地图API学习笔记(二)
- 2015年双11手机淘宝前端技术之H5性能最佳实践
- spark源码学习(二):sparkContext的初始化分析(二)
- iOS app图标和相关尺寸
- 微观经济学--第4章 供给与需求的市场力量
- uvaoj10341(详解 + 一直WA的,快来看看)
- linux Makefile文件
- android简单实例--------普通菜单optionMenu,上下文菜单ContextMenu,弹出式菜单的使用PopuMenu(二)
- 初学nginx
- 热力图样式
- 去掉centos 7系统工具栏(上边框和下边框)
- iOS8之后遍历相册的方法
- 怎样启动与停止Nagios
- 迪杰斯特拉算法 求最短路径
- GitHub 优秀的 Android 开源项目
- Kettle调度和监控
- Java进阶03 IO基础