00:00
还是接着来说我们这个对象,我们说了这个数组对象呀,什么函数对象,还有我们这个普通对象,这些常用对象都说了,然后呢,我们这个内间对象,其实诶还有很多啊,还有很多,接下来我们再说一个对象叫什么呢?来一个名次,叫做一个这个date date什么意思啊,诶日期啊,日期来一个script的标签,我们来说叫什么呢?叫做一个这个date对象,Date对象顾名思义,你看这名就知道了,干嘛呀?诶是不是跟我们这个时时间有关系的呀,哎,时间有关系的啊,所以这块在我们这个GS中,我们使用什么呢?使用我们这个date对象来干嘛呢?来表示一个这个时间啊,来表示一个时间,那这块我们还是先来研究一下,这东西到底怎么去用,怎么用啊,我们要用一个对象,是不是先得去创建这个对象啊,哎,来我们先来干嘛呢?来创建一个这个date对象,直接来一个Y一个D等于什么呢?等于一个new,一个date是不是。
01:00
是我们这个构造函数,哎构造函数那这一块呢,就创建了我们一个这个什么呀,Date对象,那这个D里边封装的什么呢?封装的是一个时间啊时间啊,所以这里边注意跟你说了,一切都是对象,时间对于我们来说也是一个什么呀,也是一个对象啊,也是一个对象来我的直间alert一个什么呢?Alert一个这个D,我们来看看我这一保存,诶咱们别alert,咱们来个cancel cancel点一个lo啊看L点料,我一保存走你哎是不是输出来一个时间呀,哎什么这个Friday是吧,星期五这个是12月份二号,然后2016年,诶11:04:03,然后这是我们这个时区是吧,东八区这么一个,诶中国的标准时间啊,那这一块呢,你会发现打印出了一个时间吧,那问题来了,这时间是什么时间呀?哎,是我们当前的时间是吧?哎,当前的时间那哪个。
02:00
之间的我们来说啊,如果什么呢?如果直接使用我们这个构造函数创建一个这个对象,哎创建一个这个date对象,则什么呢?则会什么呢?诶封装上封装锤什么呀,我们这个当前这个代码执行的这个时间,哪个代码执行时间,我们第十五行代码执行的时间,也就是说我这一行代码在什么时候执行的,在这个2016年的一个11.2,呃,2002016年12月2号11:04:03执行的,所以它封装时间就是什么呀,就这个时间,诶来我这再刷新一个一保存,现在变了,变成多少了,是不是变成11.05了,哎就说它封装的都是一什么呀,都是一个最新的时间,都是我当前这个代码执行的一个时间,它什么时候执行的,它封装的时间,它就是这样,就是谁能理解吗?哎,这怎么说封装的一个,诶当前的一个时间,但是有。
03:00
有的时候干嘛呀,有的时候我不想要当前的时间,我想要一个什么呀。我想指定一个时间,假如说我想写什么呢?我想要一个2016年的这个12月3号,那这块怎么办呢?诶我们可以来干嘛呀?诶创建一个这个指定的时间对象啊指定时间对象那怎么创建呢?我们需要什么呢?哎,需要在我们这个什么呀?哎需要在我们这个构造函数中传递一个表示时间的这个字符串,作为什么呢?作为参数我们来看怎么传,我直接Y一个这个第二等于什么呢?还是来一个new,一个date,这里边需要传一什么呢?字符串,大家注意了,这个字符串不是一个普通字符串,这个字符串需要表示什么呀?是一个时间啊,是一个时间,比如说我来一个一二,鞋杠来一个零三,这表什么呀?哎,12月3日,然后鞋杠我再来一个2016,诶,2016年的这个12月3日,我们来看这个第二直接一保存,咱们来看走你诶2016年12月3日,诶,它的周几啊。
04:05
哎,周6SATURDAY啊周六啊Saturday哎,然后这我们来看这是不是12表示什么呀?一月份这表什么呀?哎日这表示什么呀?哎年份啊年份,那我们说了,这这这现在时间是不是还是哎零点是吧?那我不想零点,我希望什么呀?我希望来再怎么写呢?来一个空格,后边来一什么呢?比如说我来一个11,然后冒号,然后一零,然后冒号30,那表示什么呢?11:10:30啊30秒,然后这一保存走,你是不是变成这个时间了,诶所以注意啊,你要传日期的时候,格式一定要注意,我们来说一下这个日期的一个格式,格式什么样呢?就是我们说第一个是我们这个月份,然后是一个斜盖是我们这个日,然后是我们这个年,然后是我们这个空格啊,一个空格是我们这个时冒号分冒号一个秒啊,注意都是我们这个什么呀,都是我们这。
05:05
这个诶英文的符号啊,英文的符号,诶那这块注意了,我觉得一六我写的有点一,2016写的有点麻烦,我想写个什么呢?我想写个这个一六,哎是不是也是2016的意思呀,哎,我这一保存走你诶是不是一样啊,那注意了,这有这有什么呀。这是不是有奇异呀,什么奇异呀,1916是不是一六啊,1816是不是也是一六啊?来,我们来看看其他浏览器,看看我们这个什么呢?先看看火狐吧。F12。这一刷新走你,诶火狐还2016是吧,还2016,来我们来看看谁呢,看看我们这个CH f12刷新,哎,也2016是吧,那这还挺好,然后看看我们这什么呢阿F12。哎,是不是1916啊,这一下差出了一个世纪是吧,哎还说一个世纪,所以这块是就出问题了呀,所以注意年份这块一定写什么呀,写完整的啊,避免这个什么呀,其义啊,免日其义啊好,那这个呢,是创建一个当前的日期,这个是创建一个什么呀,创建一个指定日期,你说我不想创建一六年的,我想创建一个一一年的已保存,这不就是一年的呀,诶诶也是也是期六是吧,诶也是期六啊,这是我们这个一年的一个日期,好,这是我们说创建的一个这个指定日期对象,那这块呢,我们说创建对象两种方式,要么传参数,要么不传啊,要不传两种方式,那接下来呢,我们来说对象怎么建,我们已经整完了,那接下来干嘛了?哎,这是找对象是吧,接下来是不是就该搞对象了,哎,我们要看看我们这个对象有哪些方法,有哪些属性,还是对照着文档来看一下文档呢?Javascript对象date是不是跟这那样,哎,都是按字母顺序排的啊。
06:55
啊,我这一点开data还是看属性呢,没看说的就两个,一个叫做看构造器,一个叫做我们这个pro pro,我们这个原型就不管了,直接看什么呀,直接看方法,直接看方法我们来看,首先从第一个看,有一个叫什么呢?叫做get get date,你叫get date叫什么呢?从date对象返回一个月中的什么呀,某一天这啥意思呀?哎就是今天什么呀,几号啊几号我们来看看啊来看看直接来一个Y一个这个data date等于第点一个get date,诶我们来输出一下,直接cancel.log一个这个data,然后呢,等于加上一个date,然后一保存走你什么样?三比如说三呀,我这不是创建的12月3号啊,我来什么呢?12月13号,我这一保存走,你是不是就13号了,哎13号啊叫什么呢?Date表示什么?叫做一个get date?
07:53
获取什么呢?哎,获取我们这个当前日期对象是几日,哎是几几日或者几号啊几号几月几号啊几月几日,那现在我来第二,第二我是不是就获取的是13号啊,哎,那我如果是D呢。
08:12
是不就二号啊,哎,是我们当前这个日期啊,所以注意获取的是你当前这个对象里封装那个日期是几号啊,是几号叫做一个哎,Get date,然后往下看,Get date完了以后还有一叫做get date get date叫什么呢?返回对象是什么呀?是一周中的某一天啊,一周中的某一天,直接来看啊,直接来看,直接挖一个这个day等于什么呢?第2.1个诶点一个这个get对get对,然后呢,我们来输出一下这个对,这里边复制一下吧。咱们先看谁啊?咱们先看我们这个D吧,先看DD咱们清楚是几号,呃,是周几啊,我这一保存什么呀?五为什么是五,D是不是表示我们当前日期啊,当前日期今天是不是周五啊,所以D就是什么呀,D就是五啊,这就是五,我们来看第二呢,第二周几,我们看看已保存诶是几啊周二啊,证明我们什么呀?我们这个2011年的12月13号是周二,那13号是周二,那14号呢,是不是周三呀?哎,周三啊,这表示我们当前日期是周几。
09:29
来说一下叫做一个get,获取我们这个当前日期,呃,对象是什么样?是周几啊是周几,那我们来说我十三十四号,我这保存14号是周三是吧,14号周三,那我来一个什么呢?17号17号周几啊。是不是周六啊,哎,17号是周六,那我来什么呢?18号周几啊。周日是吧?诶我这一保存走你什么玩意儿零啊零,所以注意它会返回什么呢?会返回一个这个零到六的这个值,零表什么呢?零表示周日啊,零表周日,然后一表示我们这个周一,然后剩下我们就不说了,一表周一,二表示周二,三表示周三,六表是周六,唯独特殊的你要注意零表什么呀,零表是周日啊,零表周日,诶那为什么表示周日啊,诶其实你想想这个咱们管人叫周一是吧,人家这个美国人不叫周一叫什么呀,叫叫Monday是吧,周日叫什么呀?叫Sunday,人家认为周日是第一天是吧,所以周日给安排了一个什么呀,零,然后周一给安排了一个什么呀,一剩下都是23456啊,所以注意零表示的是这个周日啊,是表示这个周日叫做一个get,被get day说完了,然后接着再往下看,还有叫什么呢,Get。
10:55
Month month怎么样?月份啊,获取我们这个月份那就更简单了,直接来一个吧,来一个第二点,一个get一个month,获取我们这个月份,还是我这直接来一个Y一个month,等于它get month,然后呢,我们在这输出一下。
11:16
Month等于一个month,那这里边啊,我们来干嘛呢?我把第也输出一下,看llo一个第多输出一下啊来我这一保存咱们来看,诶month等于什么呀?11啊,Month等于11,那11代表什么呀?哎,11代表的是12元啊,我这注意啊,我创建日期的时候,我写的什么呀。12月吧,哎,12月啊,咱们把这往下写,咱们这样看的清楚一点,咱们写到呢。就就写到这儿了是吧,咱们在这写个注释吧,写个注释在这儿,这是我创建这个日期啊,我是什么呀?12月份啊,12月份get mouse可以干嘛呢?可以获取我们这个当前什么呀,当前时间对象的这个什么呀,月份啊,月份它会什么呢?它会返回一个这个零到11的一个值啊我们说零表示什么呢?零表示一月啊,零表示一月,一表示二月,哎以表示二月,那我们说那个十二十一呢?哎,11就表示这个12月,以此类推啊,我就不多说了啊,11表示的是12月,所以你现在你注意我写的是12月18返回的是不是一个11啊来我换一个,我写一什么呢?写一个一月,18已保存。
12:38
哦,这改没用是吧,我得干嘛呀,我得跟跟这改啊来,我这一保存走,你是不是变成零了呀,还变成零了啊,我改一个这个二月18,我一保存是变成一了呀,哎,注意啊,它是什么呀,从零开始的,为什么从零开始啊,还是那句话,咱们叫一月二月三月四月,他们不叫一月二月三月四月是吧,叫什么什么October是吧,什么septemberber是吧,什么什么乱七八糟的,哎乱七八糟的是吧,一堆啊,所以注意他们不叫他们,所以他们就干嘛呀,从零开始,零就表示一月11,就表示一个12月,所以你要转换咱们这个,你还得干嘛呀,给它加个一啊,如果你想转换过来,你干嘛呀,你给它加一个一一保存,这不就十十一月呀,哎,11月啊,你给它加一个一啊来保存好,那这个呢,是我们说的这个叫做一个month啊,获取我们这个月份,然后再往下看,其实就都差不多了,是吧,下边还有什么呀,Get full year,诶get full year直接来看一眼啊,Get full year直接来一个Y,一个这个Y。
13:38
叠呀,Ear等于DR点一个盖一个for year,然后一保存,我们还是输出一下,直接cancel.log这个year我就不写那个输出了啊,然后一保存走你什么呀,2011年,为什么2011年呀,我这写的是不是201呀,诶201啊get副页年份就没有什么问题了,咱们都叫201对吧?诶get一个副页叫什么呢?叫做获取我们这个当前这个诶日期对象的什么呀,年份啊年份,我这个对象封装的是2011年,他就给我返回一个什么呀,2011年啊201年那这块你要注意了,除了get负year呢,还有什么呀,有一个get get year,负year,从名字上看获取完整年份是吧呀,Get year可能是获取什么呀,简写年份,你可能2016,它给你返回什么呀,返回一六,但是注意这里边你给写一红字干什么呀?请使用钙的复页的方法代替,换一句话说,这个方法干嘛了,废了。
14:38
啊,不用了,这个方法不要再用了,你要用的话就用这个盖副页,还是那个问题,你那个一六可能有什么呀,有提议你可能以为是19161816的对吧?哎,这块是我们说这块啊,然后下边还有一堆什么呀,GET2获取,小时获取分钟获取我们什么呀,秒获取我们这呀,毫秒是不是一堆啊,我就不演示了啊,但是你自己测试一下,小时分钟秒毫秒我们都可以去获取啊,都可以获取,到时候你自己去测一下,我就不一一测试了,都差不多啊,都差不多好那这个呢,是我们这个。
15:15
嗯,获取我们这几个时间,然后还有什么呢?还有一个叫做这一个叫做一个。Get get time来看什么效果啊,直接我这住掉了啊,都住掉了,Get time直接来说我们叫做一个get time叫什么呢?获取我们这个当前日期对象的一个时间坡啊,获取我们当前日期对象的一个时间戳,时间戳什么玩意儿,诶时间戳我们来看看吧,直接来一个挖一个t me time等于一个DR2.1个get一个看我们看这个长啥模样啊,来一个cancel.log一个这个看输出一下,我这一保存咱们一看诶是不是这么一双一串数啊,我在看什么呢?第1.time走你诶没有D1是吧,就是D啊就是D,我一保存是不这么一串数啊,而这个刚才这个是第二一保存是这么一串数啊,你看这get time它返回的是什么呢?是一串数字,那这是什么玩意儿,我们来说一下啊,实验戳也是一个比较重要的概念,理解一下好。
16:22
理解啊,时间戳什么叫时间戳呢?时间戳指的是什么呢?是从我们这个一九诶七零年诶但是前提是从什么呀?从我们这个格林威治叫格林威治是吧?诶格林威治叫做标准时间的这个1970年叫做1月1日什么呢?00:00:00,诶到什么呢?诶到我们这个当前日期所花费的这个什么呀。毫秒数啊,到当前日期所花费的毫秒数,所以我们这个第2.gettime什么意思呢?第二什么呀,第二是2011年的12月18日的11:10:30,对吧?那我们这个gettime就什么呀,就是从1970年的这个1月1日00:00:00,到我们这个201年12月18日11:10:30,诶所花费的一个什么呀?毫秒数,他们之间这个时间的一个什么呀,所经过的一个秒数,诶那这块能听懂吗?所以这是一个什么呀?这是一个毫秒啊,这是一个毫秒,当然你可以可以可以转,你除以1000是不是变成秒啊,除以60就变成分钟,再除以60变成小时啊,你可以去转换啊,一定要注意它是一个毫秒啊,毫秒这块复注一下,你叫什么呢?一秒等于1000毫秒啊,他们进率是1000的,诶那同学说了,这玩意儿为啥要整这么一个东西啊,这时间抽它有什么用啊。
17:53
哎,我们想想啊,咱们时间呢,是最复杂的一个单位,为什么说它复杂呢?我们有什么呀?我们有年份,年是什么呀?年是不是十进制啊?2016年,2017年,2018年,2019年是不是十进制啊?满十进一我们还有什么呀?有年还有什么呀?月,月怎么进的呀?一二到十完了是11,然后12有没有13呀,没有13是不是满12时又变成又变成一了呀?哎,你可以理解成它是一个十二进制啊,但它严格来讲也不算是一个啊,咱们来说当是不是就满12就变成一年了呀?哎,月份是一个12进的,然后还有什么呀,我们天是什么呀?
18:28
诶,月可能我是30天,是不是算一个月呀,有的还31天,有的还什么呀,28天,这是有的还29天是吧?哎,是不是不一样啊,还有什么呀,一天是不是24小时啊,哎,那不一小时多少啊,一小时又是60分钟吧,哎,然后一分钟是60秒,一秒钟是1000毫秒,你会发现我这个时间的单位是不是极乱呀,有什么呀,有六十进制,有十二进制,可能24,可能还30,可能还28,可能还29,时间这个单位极乱,所以呢,那就导致我们要在我们的计算机底层存储一个时间是不是极麻烦呀?哎,极麻烦,为什么麻烦,因为他单位什么呀,不统一,又年又月又日又秒又又分又毫秒,是不是很乱呀,那我们就想什么呢?我们这地方厉害的人,他一想干嘛呀,那干脆我把这时间干嘛呀都给他。
19:21
统一一下,什么天呀日啊,什么年呀,我都不用统一干嘛呢,统一转换成这个毫秒,哎,统一转成毫秒,我们保存起来是不是就毫保存了呀?诶然后干嘛呢?你保存毫秒以后,你再可你再读的时候,你可以干嘛呀,是不是可以转换成你现在的一个什么呀。时间呀,诶,这实际上什么呀,这实际上是一个时间差,从哪开始呢?从1970年1月1日到我们现在的一个什么呀,时间差,换句话说,上边这个毫秒数表示什么?表示从1970年1月1日到我们现在已经花费了什么呀,这么长时间的毫秒了啊,这么长时间毫秒了,我们只需要把它转换完了,是不是和1970年一加上就出来了,哎,现在一个时间啊,是一个时间的差,那这里边我们来说啊,我们什么呢?时间戳就是为了统一单位,我们好方便保存的,所以这边我们注意计算机底层在保存我们这什么呀时间时使用的什么呢?使用的都是我们这个时间时间戳啊,使用的都是我们这个时间戳啊,所以一定要注意诶,那现在我们来看这时间戳,但是我们如果你老给我整这么一个东西,我这块是不是看不懂啊,我一问这这这这是这是哪哪年呀,看得明白吗?看不明白,所以我们底层都会有一个什么呀,都会有一个转换的过程,你这个time现在是一个毫秒,如果你除以什么呀,除以1000变成什么了,是不是变成秒了,哎。
20:42
秒数这么多,然后呢,你再除以什么呢?除以60是不是变成分钟啊,哎,这是经历了这么多分钟,你再除以60变成什么了?是不是小时啊,哎,再除以60变成小时,再除以什么呢?除以24变成什么呀?哎,是不是变成天呀,哎,变成天,那你再除以什么呢?除以一个365是不是变成年呀?哎,你发现最后除以什么呀,出来一个41,那表示什么呀?从1970年1月1日到我们现在这个年份花费了什么呀?41年我们来看那应该是谁呀?我这是不是一一年呀,加41是不是,是不是正好是201呀,诶正好201啊,所以通过它呢,可以对一个日期的一个转换,当然这个工作我们用不用自己做呀,不用这样自己做的话有点太麻烦了,所以计算机它在底层都给我们完了,完成了啊,都完成了块,你就了解一下就行了,这个时间戳最终是都可以转换为我们什么呀,现在的这个时间的啊,现在这个时间的,那好,那看到这儿了,我们就要看。
21:42
这个诶那刚才我们说了这个时间戳是从1970年1月1日零分零秒到现在一个时间是吧?诶那我来看这么一个挖一个什么呢?直接来一个第三等于一个六一个对来一什么呢?来一个这个诶他一一,然后1970,这是不是就1970年1月1日啊,来个零,来个零来个零,这是不是就零分零秒啊,那它的时间出应该多少,是不是按理说就是应该是零啊哎,就应该是零,所以这里边我们来说一下直接来什么呢?来一个time等于一个第3.1个get type来咱们看一下直接来什么呢?cancel.log一个这个type这一保存走你。
22:22
哟,负的一个数,诶首先它不是零是吧,它是一个负数,负数证明我们这个时间是不是在1970年之前呀,为什么呀,注意了,我们这儿写这个1970年1月1日,这是什么呀?这是我们这个北京时间啊,这是我们这个东八区的个时间,我们跟这个隔离位置标准时间是不是有有八个小时时差呀,哎,所以这个呢,正好是一个什么呀,你出发了以后,正好是一个什么呀,八小时啊,正好一个八小时,所以注意这个时间是我们这个中国的时间啊,所这个时间在什么呀,隔离位置的时候还没到这个日子呢,所以是一个什么呀,复制啊复值,这是一个中国时间,为什么是中国时间呀?诶,因为我们现在是一个什么呀,中文的系统,所以他就按照中国的时间算了,如果你是英文的就什么呀,就可能是这个呀,英国时间美国时间了啊,所以注意啊,这块并不是说不对,是因为什么呀,这是有时区的啊,有时区的好,那这块呢,我们就不多说了啊,时间戳戳什么一个概。
23:23
啊,先给它理解一下,你在底层呢,都是使用这毫秒来表现那个时间的,那还有一个除了这个呢,我们还有一种方式直接来看啊,有一个叫什么呢?叫做一个获取,我们这什么呢?获取我们这个当前的这个时间,说怎么获取,直接有一个方法来什么呢?就来一个time等于什么呢?直接来一个date date是不是我们那个构造函数啊,直接date有一个方法叫什么呢?点一个no date.no no表什么呀,现在现在你这一输出cancel.log来一个这个TAP1保存走,你是不是获取到一个时间戳,那这个时间戳是哪个时间的呀。
24:01
是我第77行代码执行时的那一刻的实验出,也就是说我这行代码什么时候执行的,在这个时间执行的,能理解吧,哎,这是我们的这一刻的一个时间戳,那所以利用时间戳我们可以干很多事,比如说最简单的一个干嘛呢?我们可以什么呢?可以利用我们这个时间戳来干嘛呢?来测试我们这个代码的一个,执行的一个。性能啊,执行的性能,那怎么测呀,之前我们说了有一个cancel.time还有一个cancel.time end,对吧,那除了这种方式呢,也可以用时间戳来测试,怎么测试,比如说我这写一个负循环,Y一个I等于一个零,然后I小于一个100,然后来一个I加加,然后在这里边呢,我们来cancel.log一个这个,哎,我来是不是有一个100次的循环呀,我想测什么呢?我想测一下我这个负循环整个运行花费了。多长时间,那怎么办呀?
25:00
诶,我在他执行之前获取一个什么呀,时间戳,在它执行之后再获取一个时间戳,这两个一做减法,它们之间这个差是不是就是我这个负循环。执行的时间呀,哎,我们来看怎么做这个事儿啊,直接在这儿我们来设置一个吧,直接挖一个。挖一个咱们叫一个什么呢?叫做一个这个ST rt start对吧,这是在开始之前获取一个实验戳,然后呢,诶来一个Y一个N,也是等于一个date点一个,那注意都是date.now它们俩值一不一样,这个是78行时候的执行的时候时间,这是84行执行的时候时间吧,诶是两个时间啊,然后呢,这一个这一个我让他们俩一做什么呀?减法cancel.log一个N减去一个这个THERE1做减法有一个差,这个差是不是就中间有一个for循环执行的一个时间呀,哎,实行的时间啊来我们这来写一个,但是这个明显有点有点麻烦,还有点麻烦执行了然后冒号,然后这加上一个,然后呢再加一个括号。
26:11
再加上一个什么呢,毫秒一定注意单位是毫秒啊,我这一保存走你是不是两毫秒啊,诶已经是非常非常的快了啊,非常的快了,但是这边呢,用这种方式你就不如用我们这什么呀,哎,Time还有那个嗯啊time还有那个time,但是呢,这种方式你也要会知道它的原理,它就是两个时间一做什么呀,减法就求出来了啊就求出来了,好,那这个呢,是我们说的一个这个时间的一些东西,然后呢,我们来再看还有什么东西啊。其他的东西呢,其实我们就用的不是那么的多了啊,我们今天就说这么几个方法就行了啊,回顾一下啊,上边说了一堆什么get date呀,Get date呀,Get month get full year get hours什么一堆什么呀,时间呀,小时啊,分钟啊,秒啊,毫秒这一堆获取具体时间方法,还有一个get time是获取我们这个什么呀,时间戳的方法啊时间戳的方法好,那这个呢,是我们说的一个date对象来停一下以后。
我来说两句