00:00
下一个说一个叫做时间校正器,呃,时间的日日期的一个操纵,这里是不是需要一个叫做time adjust啊,它被称之为叫做时间校正器,所以有时我们可能需要或举例如比如说我们将日期调整到下一个周日这样的操作啊,比如下一个工作日是不是等等类似的操作呀,对吧?那这个时候呢,我们过来试一下,叫做叫做time adjust,它被称之为叫做叫做时间校正器对吧?然后呢,来一个TEST5对吧,然后来个local data time l dt等于local data time.no对吧?No,那这个时候呢,我们可以先set out下ldt一下,这个时候是不是当获取当前系统时间呢?执行是不是有啊,那这个时候呢,有的时候我们是不是想对这个时间日期做一些操作呀,对吧?当然,刚才我们说什么plus叉叉。
01:00
那minus差叉是不是可以加减了呀?那再一个它还能有什么呢?还有叫做with叉叉叉,什么叫with差叉叉呢?我们试一个,比如说year of day,叫做month of day吧,对吧?比如说我给它指定一个叫做月中的天,给他指定个十对吧?注意改变以后是不是将得到产生一个新实例啊,Local date time l dt2,拿到它以后我是不是来个c out l dt2啊,对吧,叫月中的天指定为十。是不十号了,是不是十号了呀,通过意子擦上擦方法,你是不是也可以去任意的去指定啊,你把年液日十分秒指定成你的需要吧,对吧,对吧,如果说你说这样的指定满足不了你的需求,对吧?你说他只能把哪个哪年哪个哪日指定整谁,这个不太好,我有的时候我要运算对吧,那你就通过ldt有个叫做with方法位,这里是不是需要一个temp s呀,这是不是需要一个叫做时间校正器呀,那你通过时间校正器,你就可以指定一些特殊的这个操作,比如说下一个周日,比如说下一个工作日,比如说下一个结婚纪念日,就类似于这样的呀,对吧?那么我们说他它是个什么东西呢?它实际上是一个接口。
02:24
对吧,最近咱们好像已经类遇到过很多类似的东西了,他是不是需要一个接口啊,然后人家又给你提出是什么东西呢?是不不能长了,是S说最近我们已经接触了很多这样的东西了,他给我提供这样一个工具类,这个工具力是专门为这个接口产生磁力的,就帮我们把一些常用的这个它的一个实现都已经提供好了呀,对吧,常用的我们拿过来用就可以了,对吧,那么我们过来比如说通过time加塔吧,它有一个支持它的工具类,是不是叫加的S啊,然后它里边你就可以叫做,比如你看叫做叫做月中的第一天,什么这个月中的最后一天,对吧,就挑你认识的呗,对吧,年中的第一天,下一年的第一天不是等等等等啊对吧,或者说你也可以通过next方法,是不是去指定啊说next,比如说下一个什么呢,Day day of week,这明显是不是就。
03:25
多对吧,它是不给我们提供了一个类呀,对吧,这叫周几,是不是提供了这样一个类,对吧,或者说day of week。点上比如下一个三点说下一个周日,说下一个周日啊,下一个周日是什么时候这个time l dt3对吧,那这个时候呢,又借一没输出啊哎,对,输出一下,这是out l dt3这个时候选中右键执行。
04:00
哇,下一个周日就一号了,对,下一个周日就是元旦对吧,对吧,我们就放假是这意思啊好了,那有的同学说这个有的时候呢,满足不了我的条件的,他这上面是不是没有指定我下我的结婚纪念日是什么时候啊,对吧,你们没有指定,比如我想我想获取下一个工作日是什么,是不是很可能啊,对吧,那我们说完全你就可以去自定义对吧?自定义我们说了table g这时间交流器它是不是能接口,那是接口,我们能不能去自定义啊,就明显可以自定义,比如说自定义到下一个工作日是什么时候,对吧?你只需要LT点上with,这里是不是需要一个temp adjust啊,我们可以过去搂一眼叫temp,对吧?T po or temp adjust进去看看它是一个function interface,这意味着什么,哎?
05:00
那意味着我们可以用热力的表达式是不是实现它呀,对吧,它里边有这么一个方法,那么我们过来就可以实现它了,过来之后呢,我们比如说传过去一个这个L吧,然后对它是不是就可以实现了呀,我要计算下一个工作日吧,对吧,那我们说local data time,我们注意啊,它得需要强转向,因为它的参数是个什么呢?是不是叫time啊对吧,那你得把它转成ldt等于L是不是强转向啊啊ldt有了LT4吧,LDT4对吧,然后呢,这样的话呢,比如说我们拿到LDT4点上get day of week,我们说下下一个工作日对吧,你可以获取它的day of week,这是不是获取现在是周几,是不是叫day of week对吧?Dog是不是就获取周几啊,获取这个天到底是周几吧?你看这里是不是有周一。
06:00
周几的对吧,这个枚举啊,那我们说这是获取周几,拿到周几以后,我是不是就可以判断了,说如果如果你这一天它是呃叫做equals,比如呃是什么呢点。点周四对吧?点点周五是吧?点点ES和谁一样呢?和d day of week点上叫做Friday,说如果是周五,我得把当前这个天加几天,那就LD第四个点叫做plus,周五是应该加三天吧,是plus d是加三天,那要是周五,下一个工作日是就周一三天后,对不对,对吧?那在else I e,那如果他的equals是你day of week,如果是Saturday,如果是周六,那下一个工作日得加几天,Last day就加两天呢,哎,是不是全加一天对吧?LDT4点上plus day,那就加一天,哎,我得return呢。
07:20
我是不是得return啊,我得把这些是不是新的时间日期都给返回呀,对吧,都给我返回,返回以后它将得到一个新的local data time,这个local data time,也就是下一个下一个工作日吧,工作日的日期了,对吧,LDT5就这意思,那这个时候拿到以后,我就可以LDT5输出一下,对吧?那么下一个工作日是27号,也就是明天,明天是不是就周二,那算是下一个工作日吧,是吧,就是说你是不是可以完全自定义啊,你可以完全写成你想要的东西吧,对吧对吧,完全可以自己去定义了啊好了,那看到time扎时间校正器。
我来说两句