00:00
挨个的试一试对吧,那我们刚才说了,他是不是一共有分了几类啊,分别有专门是我们给我们人读的时间和日期API吧,对吧,这是有这个专门表示日期的叫呃叫叫local date对吧?然后呢,专门表示时间的叫做local time,时间和日期的什么叫对time啊,他们都是不可变的对象,都采用了是不是这种标准呢?对吧?说ISO8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法。就是现在世界通用的吧,对吧,现在公民的那么过来呢,咱们就把这些时间日期API都试一试,叫做test date local local date看对吧,T应该是大写。Time好了,我们过来,那首先呢,第一个那就是叫做local date对吧,专门表示日期啊,Local time专门表示时间,然后local data time是不是时间和日期啊,对吧?那么大家要注意的是什么呢?他们的使用方式一模一样,听懂吧,也就是一个会员,另外一个是不是也就会了呀,只不过区别在于它专门表示日期,它专门表示时间吧,它是不是涵盖了他们俩。
01:24
对吧,对吧,所以说他们使用方式呢都一样,那么我们就直接用local data time做一个演示,说local data time那怎么用呢?比如ldt,那我说获取实例啊,用他们的静态方法叫做什么呢?叫做now方法,是不是获取当前系统时间呢?我们可以C上下ldt一下,这时右键来个运行是不是有啊2016年2月18号13:53是不是就现在对吧,包括有毫秒吗?对吧,有毫秒,那这样的话呢,就是获取当前系统时间,对吧?通过那方法这种格式呢,是也是人家什么NSO8601是不是一个输出格式的标准呢?对吧,这个格式就是人家的标准,这没问题吧,对吧,搞定啊搞定。
02:20
那么还有什么呢?它还有另外一种获取一个local datatime实力的方法,叫做local data time点叫做O方法,它可以指定哪年哪月哪日几点几分几秒能看懂啊,我们就把最长的,比如说2015年10月10号,呃,19号也行,然后呢,呃,13:22:33是不这意思啊对吧,他会给我产生一个新实例吧,叫local data time l dt2拿到CTRL都对T是不是得大写啊对吧?拿到它以后呢,我再去C上向LBT2,这个时候右键运行。
03:08
是不是也有啊对吧,也是有的啊,也是有的,然后呢,将来我们是不是可以对这个日期或者时间进行一些运算呢?比如说我说我加上两天对吧,加上两年减两天是不是减两年啥的呀,对吧,类似于这样的操作,我们说这类都可以啊,比如说用ldt吧,是不是以这个当前系统时间的为例啊,上面这个2016年12月18号吧,对吧?然后你点比如说或者这样说叫做ldt点上叫做plus plus是不是加呀,是加呀,你可以加,加天,加小时,加分钟,加月,加纳秒,加秒,加星期加年是不都可以,对吧?注意local day的态度有这一套对吧?那么local date这只有啥呢?是不是只有加年月日啊?哎,Local time就有是不加小时分钟有是不是就不一样啊对吧?就这点区别,其他的使用都一样啊,我来个比如说plus加个年,比较明显点叫plus是不是液啊我。
04:08
我说在当前这个年上面这个他吧,加了一个年,注意他不管做怎样的改变,是不是都产生一个新的实力啊,对吧,产生一个新实例,拿到这个新实例呢,我就给它face out一下,然后选中右键运行。这是加两年吧,对吧,加上两年是不是呢?对吧,那想想咱们有加是不是应该有减呢?那就ldt点叫做minus,是不是开始减呢?对吧,比如说前两个月,对吧,一系列的叫做minus是叉叉叉方法对不对?对吧,就是都有,然后得到,不管做怎样的改变,都将产生一个新的实例,拿到新实例我就set out一下,减两个月,那就是12月,减两月是不是十月呀,对吧,那就是十月。
05:01
这没问题吧,对吧,对吧?那然后它还有一些一些get的方法,比如说叫还是以ldt为例啊,注意看ldt叫ldt点,比如说get year是看看单独的那个,这是几年呢L dt.get是叫Mo,注意看get Mo返回两个值,一个叫做get Mo value,一个叫做get,但是这个get Mo返回的是不是一个Mo对象啊,就表示月,你可以对月再进行一个操作,那上面是不是直接返回一个int呀,对吧,直接返回月都行啊,你也可以拿到month再点value也可以啊,然后月,然后呢,还有日,那就是get day,对吧,Month of day是不月中的日啊,对吧?然后呢,在six out年月日时,那个LT点叫get hour吧,小时since out ltt的get minute分钟,然后在LTT的get second是不是秒了对吧?是不是都有get?
06:02
方法,右键运行2016年12月18号13:57:50可以吧,都能单独的提取出来,那这就是本地时间,也就是我们读的我们人读的时间和日期,我们人所认识的时间和日期。看懂了对吧,那这也就是最常用的方法,还有一些细节的方法,大家查API是不是都能看得懂啊,对吧,现在肯定是具备了查看时间查看API的这个能力。那么这是人读的,那将来那是不就是计算机读的呀,对吧,叫做,我们称它是什么呢?叫做时间戳对吧?说什么是时间戳呢?我们说它是以unix默认是不是unix原点呢?说以呃以对吧,叫做unix对吧,Unix叫做元年UNI unix是正么确吗?Unix元年什么叫做unix元年呢?就指的是叫做1970年对吧,70年1月1日对吧,1970年1月1日1月1日,然后呢,00:00:00对吧,到指定的一到到现在的一个毫秒值吧对吧,之间的毫秒哦值对吧,之间的一个毫秒值用那个是元年对吧,然后呢,1970年到。
07:35
此时吧到某个时间之间的毫秒值,我们就称它为时间戳。对吧,对吧,是这个意思啊,有问题吧,没问题吧,对吧,那这样的话呢,我们说时间村,那这就是书法页数,就是计算机读的时间呢,Unix元年是不是以unix系统为例啊,对吧?但是大部分计算机是不是都都以这套这套为例啊,对吧?那么呢,获取它的实例呢,也是一样,叫做减r now,它是不是返回一个instant的实例啊,比如INS1吧,对吧,拿到它以后我就c out是不是一啊,这时选中右键运行是不?它输出的效果也是,哎注意看这是二零十八十八号没问题吧,对吧,首先第一个它输出的是是不是时间呢?但是呢,这是几点,是六点呢,跟现在咱们现在这是几点。
08:37
是不两点呢,含义是它这个是获取的我系统时间吗?是不是啊对吧,它这个默认是什么呢?说默认说默认默认获取的是以UTC时区为基础的UTCUTC时区是什么时区还记得不了,还知道吗。
09:00
UTCUTC呢,那就叫做世界协调时间,对吧,也就是也也跟那个叫做隔离位置,什么叫做GMT呀什么的,就隔离位置时间是不是一样啊对吧,那个时间我们说是什么时间就叫做什么,说有一根什么线叫本出子午线呢,说那个时候什么太阳刚好在那经过了什么什么的,就是含义就是人家美国基本上是不是就用这个utc啊,他跟我们中国差了几个小时时时差是八个小时时差呀,对吧?那么实际上呢,有了这个呢,我们也可以按一个叫做偏移量,是不是做个运算啥的呀,对吧,我们也可以指定一个偏量运算,比如说用instant点上叫做呃,叫做S,或者这个直接ins吧,说N1呀,点上叫做at opposite set opposite set指的啥呀,叫做偏移量嘛,我们是不是可以对这个时间时区做一个偏移量运算呢?
10:00
啊,对吧,然后这里边呢,需要一个纵ET,那就纵ofet点上叫做of our斯我跟他差八个时区,它会给我返回一个叫什么呢?返回一个新的时区叫做of set z time吧,是不是叫纵time还是date offet date time吧,Date time date time o d t对吧,O d t ctrl c o导一下包对吧?那这个时候c out输输出一下啊右键运行,注意这一次就是带偏移量的时间日期了吧,是吧,然后右借运行。注意看这回先说这是几点了,14点也就是现在我们这个点了,对吧,是不是相较于UTC下拉八小时啊对吧,跟udc时间是不是差八小时的时差是这个意思吧,对吧?我们说国际标准的显示时间日方式是不是就这么显示啊,后边带一个什么加什么时长,这是不就是偏移量啊对吧,带偏移量运算的,那这个就是带偏移条运算,默认是UTC,这能保证吧,对吧?那么我们说你这个instant明明表示的是一个这个什么是表示的这个实间出来吧,那它它现在我谁告诉他它调用凸纸机凸纸镜是不是反应成这样的呀,不行,我就想要毫秒,是不是就想要毫秒显示啊,那就来个什么呢?毫秒的话那就叫首先get get是没有的,Get是不是只有get,就像刚才我们看的一个是啥get s,这是不是秒啊一个get。
11:44
这慢这这是什么呀,那这叫慢妙对吧,实际上它这个就不叫盖,这叫什么玩意呢。呃,叫做。To是不是有个to啊,对吧?To IPA mini是不是转成叫做毫秒时间呢?注意看这个时候右键运行是不是对应的毫秒值就有了,那这是不是就时间戳啊,对吧?这就是时间处图米对吧?那么甚至有的时候呢,我们也可以对这个时间圈做一些稍微的改变,比如说我们来个叫做instant,点上叫做of,比如说我们来个改变毫秒,改变毫秒有点不太明显,比如说改变什么呢?改变秒,然后来个叫做1000秒,1000秒得到一个新的instant的实例,拿到它以后我就sit out instant,这个时候呢,我就右键运行,注意看这个时间是什么意思。
12:50
是从1970年1月1日00:00:00加上1000毫秒。呃,1000秒,1000秒是16分钟啊。
13:03
加一秒,加一秒能看懂不?右键运行,这是这是一秒啊,那个60秒。是一分钟啊对吧,就是相较于用元年,然后呢,之后你做你可以做一个运算,对吧,你可以做一些运算,那这就是instant时间说,也就是计算机所读的时间日期。格式。这能做出吧,对吧,那这叫做instant,那么下面再来什么呢?再来再来呢,我们说我们是不是有的时候要计算,比如说两个时间之间的间隔呀,对吧,然后有的时候是不是来的两个日期之间的间隔呀,对吧,都有啊,那比如说叫做duration Du duration,它是计算两个叫做时间时间之间的间隔的,然后还有呢,叫做period的PEIOD,对吧,它是计算两个叫做日期之间的间隔的,这个刚才咱们是不是用了一下啊,刚才我对吧,然后还没还怎么了,你们是不是忘了,忘了挺好,对吧,比如说第一段是不是九呢,对吧,那这样的话,我们先计算两个时间之间的间隔。
14:35
那就还是以这个instant为例,对吧,NS1等于instant,点上now对吧,先来一个,然后再instant ns2等于instant,叫做instant.now对吧?然后我是不是要计算这是时间嘛,是不是时间出来啊,我要计算两个时间戳之间的间隔吧,那就用谁呢?叫做duration,点上是不是叫between呢?我要看IN1和INS2,当然现在一瞬间就完事了,它是不是看不出来它效果呀,我们在中间睡一会可不可以,这可以吗?可以吧,对吧?然后再有异常暂时给它删掉,然后呢,它between了之后呢,它是不是给我返回一个duration呢?叫做Du对吧,对吧,然后do瑞说了以后呢,我要直接输出它默认是什么东西啊?
15:29
是叫做ES1秒啊,但是这个是人家这个叫做iOS那个显示的方法吧,这个IOS8601是不是显示的方法呀,对吧,但是我们说有的时候我们是不是想要,比如说秒和毫秒啊啥的,对吧,比如说你有get,刚才我们看了get sentence这时候叫秒,Get model这时叫那秒啊,对吧,这个刚才我好好查一下API,它特别烦躁的是一点什么呢?你说秒和闹秒之间是不是get呀,你要是想要获取毫秒,它就不叫get了,它叫做兔。
16:10
气死我了,刚才是不是就错在这,他叫two day two hour two minutes two,呃,这个my minutes对吧,说是two啊,对吧,我想看毫秒什么叫two million啊,然后右键运行。是不是1001毫秒对吧,因为这这执行它这一句是不是还有个还需要点时间呢,对吧,这就是计算两个时间之间的间隔。我尼了,能不能弥补我刚才的过错,忘了我就还就就记得get什么什么什么对吧对吧,没想到它或许秒用get,或许那秒也是get,但是这个毫秒这个就变成to了是吧?行了,不说它,那下面个说时间,时间的话,Local datatime是不是也是时间呢?这个是计算机的时间,Local datatime是我们读的时间呢,对吧,我们也来试一个叫L t1等于new local不扭起来叫做local time,点上点上是now啊对吧,Now,呃,行,这个呢,我们还用这个now这个方式吧,然后还用睡眠的方式,对吧,然后呢,一会这个日期,那个呢,我们用另外一种方式,L等于local time点上now中间再睡,睡个一秒叫thad.sleep 1000try catch,多余的呢,三一。
17:41
N,对吧,然后这时候我是不是要看这两个时间之间的间隔呀,对吧,那还是用duration Du,这次我就给直接给它输出了IT点上比between,然后LT1和LT2它们之间相差to to几毫秒吧,对吧,差几毫秒,这次再去右键运行是不一毫秒啊对吧,一毫秒说口定这个呢,就是DURATION2个时间之间的间隔没问题吧,对吧,问题那这个时候呢,我们再来两个或或者你得到这个duration之后呢,你还可以做一点小操作,对吧,比如说Du点上它是不是也有一些其其他的操作呀,对吧,比如说什么two nu秒啊,Two hour two是不是也有啊,对吧,也有minus是不是也有plus啊,这能看到吧,是不是也可以做一个加减运算呢?
18:41
对吧,没问题的,之前都一样,那这个呢,我们还有叫做period,是不是获取两个日期之间的间隔呀,那日期的话呢,是不是叫local date呀,对吧?L de等于local local date点上now,然后呢,这里local date LD,这个叫LD2,这个叫LD1,然后等于叫做local date,点上off,是不是用这种方式我们也能判断这个2015年1月1日对吧,和闹我想算算它们之间的一个呃间隔对吧?那就用period的period o点上between,看看LD和LD之间的一个period的间隔period OD,对吧?
19:35
PROD对吧,ODPOD对吧?拿到它以后呢,我们可以C道的POD,看看它们之间的间隔差多少。注意看这叫这是人家也是ISO8001的标准吧,什么一天十一个月啊不是一年呢,1Y是不是一年呢,十一个月17天吧,对吧,说你这个我这不我们读不太懂啊对吧?那我们是不是可以out period点上get year啊set out叫做period点上get mouse在sit out叫做period点上get day是不是相差几年几个月几个几几天呢?右建运行是不是一年十一个月。
20:29
17天呢,对吧,对吧,那这就是两个时间和日期之间的间隔,用他们俩来算。
我来说两句