前言
Java官方推荐使用Calendar来替换Date的使用
calendar类最重要的静态方法----getInstance()
对象是类的实例,类是对象的模板(calendar类作为一个抽象类抽象类是不能实例化的。但可以通过继承实现其抽象方法,然后创建实例或者可以创建匿名类来使用。)
常见属性如下
编辑
1.学会利用getInstance静态方法得到其子类(当前时间数据)
代码如下
Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR));//得到年份 System.out.println(c.get(Calendar.MONTH)+1);//calendar类中得到月份这一指令其内部是以0-11来执行的,因此要在语句后加“1” System.out.println(c.get(Calendar.DAY_OF_MONTH));//day of month等同于date System.out.println(c.get(Calendar.HOUR));//一天中小时的表示方法 注意:正午十二时和傍晚十二时均用0来表示 System.out.println(c.get(Calendar.MINUTE));//对应分钟的表示形式 System.out.println(c.get(Calendar.SECOND));//对应分钟的秒种数 System.out.println(c.get(Calendar.MILLISECOND));//一秒钟为对象的毫秒数
运行结果如图所示编辑
2.学会利用add/roll方法改动时间数据
代码如下
Scanner in=new Scanner(System.in); System.out.println("请输入变动的数据"); int amount=in.nextInt(); Calendar a=Calendar.getInstance(); a.add(Calendar.DATE,amount); //add方法用于数据变动可增可减 roll何其类似只不过变动的量不能超过前一单位的最大范围 年为Calendar类中定义的最大单位(日不过月月不过年年无限刷) System.out.println(a.get(Calendar.MONTH)+1+"月"); System.out.println(a.get(Calendar.DATE)+"日");
运行结果如图所示
编辑
3.学会利用set方法表示一个特定时间点
编辑
代码如下
Calendar b=Calendar.getInstance(); b.set(2002,1,15,4,0);//利用set方法获得重新定义的时间 System.out.println(b.get(Calendar.YEAR));//得到定义年份 System.out.println(b.get(Calendar.MONTH));//得到定义月份 System.out.println(b.get(Calendar.DAY_OF_MONTH));//得到定义日子 System.out.println(b.get(Calendar.HOUR_OF_DAY));//得到定义小时 System.out.println(b.get(Calendar.MINUTE));//得到定义分钟
运行结果如图
编辑
可见与上述定义时间数据一致
深夜码字不易,给个点赞+关注吧~~