00:00
大家好,我是海波老师,我们接下来给大家讲一下Java当中的日历类,那么现在呢,我们把这个关掉,我们这里拷贝。拷贝以后我写上一个七啊,还写上date,点击OK,然后呢,把我们这里啊,我们全都给它去掉就可以了啊,现在呢,我们写上它,咱们叫日历类,从名字上来讲还是很好理解呢,就是日历类啊,就可以用于日历上的日期操作,对不对,那这里呢,我们就先构造一个对象,我们写上一个new,我们叫做calendar好了,写完之后你会发现它报错了,报错了以后你鼠标放上去,你看他咋说的。他说了当前的这个类是抽象的,不能够被实例化,大家还记得吗?我们之前给大家讲那个抽象类的时候,就描述过,抽象类是不完整的,那所以呢,我们的类是无法构建我们的对象呢,我们这儿就是这样,哎,老师,那如果我们的类不能构建实例的话,那么你如何来得到它的对象呢?所以我们说这时候就该用我们的静态的方法来获取了,所以我们用这种方式咱们叫calendar,点,它有一个方法叫做get instance。
01:04
这个方法呢,就可以得到我们的日历对象来,好了,我现在把日历对象就得到了,得到了以后呢,我去打印一下,咱们看看咱们能得到什么样的对象拷贝。然后呢,我运行一下。运行以后大家看结果,你会发现它里面啊,会有一大堆的东西啊,别的我看不懂吧,这个是2022年,我这个能看懂对不对,你别的可能不知道,但这个我基本上也都知道,所以啊同学们就是说我现在能够得到我的日历对象,但他这种展现方式啊,对于我来讲我可能不太明白,那怎么办呢?我想获取到我日历当中的那些时间属性怎么办?所以啊,这个时候我们就可以这样,我们叫做instance。然后呢,我们拷贝一下,然后点一下有个叫盖的方法,这个钙的方法呢,就可以获取你想要的内容,比方说我想获取我的年怎么获取啊,同学们这里给大家去说一下我们calendar啊,会有一些我们的常量值,咱们叫点儿有个叫year。
02:05
什么意思啊,你想获取的就是我当前日历对象的年呀,所以我们打印一下,打印以后咱们来观察一下运行,运行以后咱们看一看,你会发现我当前得到的就是2022年,没有任何的问题,那好了,你能得到年,那你能不能得到月呢?诶,所以我们给它来一个month,这个month呢,就是我的月份,咱们现在不是十月份吗?所以我运行,运行以后大家看结果你就会发现当前,诶老师不对呀。我们当前不是十月份吗?这里怎么只有九呢?这里给大家解释一下咱们的日历类啊,它的那个月份呢,是从零开始的,所以呢,我的九恰恰表述的就是我们的十月份,就是这个意思,好,那咱们接下来我们的日期年月日,咱们看看咱们的年月日啊,大家看一下就特别有意思了,为什么呢?因为它的日期是这样的,我们叫做date,诶写上它,然后呢,我们运行一下。运行以后大家看结果,我们是28号是没有问题,对不对,哎,10月28号这是对的,但是这个日期啊,还有另外的一种写法,比方说我们叫做day,这个day呢,大家可以看到有一个叫做day of month。
03:14
Day of year day of week,同学们,什么意思呀,很简单。我们当前的这个日期,它是我一个月中的第几天,它是我一年中的第几天,它是我的一周当中的第几天,比方说周一、周二,周三周四周五,诶就可以用这样的方式,所以啊,大家会发现我们日历类呢,要比咱们之前的那个日期类啊,它的功能要丰富了很多,对吧?哎,这里咱们就可以看一看了,那除了这些方法以外,还有没有别的方法呢?有啊,我们当前的日历类呢,它其实里面啊也会有很多的方法,比方说点二,我们叫side,你看它就可以把我们当前的这个年月日给它加上都没问题,甚至于呢,它还有一个set time,这个settime呢,可以把咱们的这个日期给它传进来,咱们叫做new,咱们叫做date,什么意思啊,你把指定的日期传过来,它会自动的应用到我们的日历对象当中,把我们的日历呢指向那一天,这是完全可以的,诶把日历当成一个对象,然后呢,通过这个对象来得到相关的时间属性,这不是非常方便吗?不仅仅是这样,大家看一看我们这里呢,还可以这样呢。
04:20
我们拷贝拷贝以后,我们写上一个叫点叫爱的,爱的什么意思呀,增加呀,什么叫增加,比方说增加一个月,增加一年,增加一天都可以啊,来我们拷贝一下,来拷贝拷贝以后我们就写上它,我们写上一个一什么意思啊,就是把当前的日历啊,我加一年的意思,那如果你写个负一呢,就是我们的减一年,那不就去年了吗?加一年不就明年吗?诶这种方式就非常不错了,而且呢,我说了,我们这只是个时间属性啊,你可以改成month,改成date,都没有任何的问题,对吧?这就看我们自己怎么去用它了,所以呢,这个同学们就需要根据我们的需求自己来决定该使用什么样的方法了,我们这里呢,就不给大家一个一个把它演示了啊,同学们好,同学们,我们的日历类就讲到这里。
我来说两句