这次介绍Java中常用类中的一种Calendar,因为Date类太过于老旧,很多的构造器和方法已过时,所以现在在java中推荐使用Calendar类进行对时间的计算或其他操作。
如何创建一个时间,由于Calendar是一个抽象类,没有构造器可以使用,所以直接使用自己的类来创建一个实例,使用方法如下图
然后使用getTime()方法获取到年月日时分秒和周,使用方法如下图
输出
获取到现在的时间就可以使用这个实力获取到关于日期的各种信息,比如年月日
get(),获取指定日期字段的值的方法,使用方法如下图
输出为
现在介绍一下常量,如下
1.年份
Calendar.YEAR
2.月份
Calendar.MONTH
3.日期
Calendar.DATE/Calendar.DAY_OF_MONTH
4.12小时制的小时
Calendar.HOUR
5.24小时制的小时
Calendar.HOUR_OF_DAY
6.分钟
Calendar.MINUTE
7.秒数
Calendar.SECOND
9.周几(注意由于该周数是由星期天开始算起,所以周数会多1天)
Calendar.DAY_OF_WEEK
下面继续介绍方法
set(),该方法可以设置日期信息,且该方法有多个重载,使用方法如下图
add(),该方法可以对指定的日期信息进行日历规则的加减数据,使用方法如下图
两次的输出为
注意需要减去时间的时候将数据改为负值即可
roll(),该方法和add()方法的用法差不多,唯一不同的地方是roll方法不会按照日历规则进行月份或者年份等单位的进一,使用方法如下图
两次的输出为
setTime(),该方法可以将date对象的时间设置进Calendar对象中,使用方法如下
输出为
以上便是本次分享的全部内容