00:00
那么现在还差一个什么呢?就是说假如说现在我有一个啊,假设现在有一个。日期字符串。怎么转换成date类型?你看上面这个是不是正好是有date。传进去是不是转成字符串,现在假如说你有一个字符串的日期,怎么转成date类型呢?我反过来我再给大家讲一个行吧,反过来再讲一个注意听啊注意听,现在有个字符串。有个time这个字符串是,比如说2008年的。2008年的8月8日。呃,80。八分。八秒。888毫秒。假设现在有一个日期字符串词缀啊。那怎么转换成date类型?
01:01
我就直接写了啊好,也需要simple date format。啊,然后呢,SDF假设二吧,又一个simple date format这个位置,在写这个格式的时候。格式不能随便写。要和谁呀?要和日期字符串格式相同。注意啊,来这里这个要和我们的。上面这个日期字符串的格式要一样,它是采用YYY对吧,就是YYYYMMDDHHMMSSSSS啊,然后呢,接下来我们调用SDF,还是这个simple,对的方派的对象还是它实际上有一个方法叫pass。传一个字符串。Time进去。他可以给你返回一个什么。
02:02
哎,返回一个贝塔。啊,Time,那么这块有异常各位。有异常啊,这个异常我们还没有讲。还没有讲各位啊,你看报错了吧。是不报错了,哎,报错了,那么报错了这一块呢,我们怎么处理呢?在这儿我简单处理一下啊,先不用管,我们讲了一场大家会了啊。哎,Throw throw throw一下啊,Exception大家看这是不是就没有错了,哎,没有错了啊,输出daytime好,我们来看看这个有没有转成我们的一个date类型,大家看啊,反过来的啊,下边这个讲的是什么死。怎么转换成贝塔,上面这个讲的是什么?Data怎么转成?就你有一个date日期,怎么把它变成字符串,String还指诶你有个simpleth format这样的一个对象,指定一个格式调format方法,把日期传进去转成字符串,这个是反过来还是new这个对象,只不过调的方法不是form,叫pass,把上面这个字符串作为参数传进去,哎,就可以转成日期类型date互转要会啊,这是互转,就这个程序要要求大家掌握的是互转。
03:18
你看转了吧,这是不是转了。对吧,啊转了啊星期五吧,这个是。8月8号吗,八点。对吧,八分八秒2008年2008年是个星期5FRIDAY。看一下啊。二零。零八。八月。八号啊,还真是星期五。星期五啊,8月8号星期五是吧,哎,这样的话就。
04:03
嗯,毫秒是不是没显示出来,没有啊,因为这是他date to方法吗?他自己实现的,你管得着吗?是不是?嗨,所以说这个print line打印输出这个date time的时候。它会调用它的突顺方法吧。是不是这个date的突出方法没有去,没有去这个打印这个毫秒,所以这边就没有显示这个毫秒,但它没有显示毫秒不代表它没有这个日期,它是有毫秒的。888吗。对吧,这就是他的毫秒啊。只不过在这显示的问题,没显示出毫秒,是因为它突出方法重启的问题,它突出的方法再重启的时候啊,在重启object突出方法就data就这个类,你是不是输出date吗?是这个类啊,哎,它的突顺方法没有重写的原因啊。好了,这个例子最主要掌握啊,这个案例最主要掌握,掌握什么string转换成date。转换成string。
05:02
啊,就知识点一。怎么获取系统当前时间?知识点二知识点三。各位看好了啊。下去之后呢,把这个代码敲一下啊,敲一下获取系统在线时间怎么获取啊对不对?哎,然后呢,直接调用无参数的构造方法就行了啊,然后再往下呢,我们可以怎么着啊哎,调用simple format的form方法来转换,然后也可以调用pass方法来进行什么呀,解析啊解析把字符串转换成日期类型。那如果说我们现在的这个格式。大家看好了这个格式啊,指定这个格式和上面这个日期不一样,会出现什么问题?大家看是不是出现异常了。
06:02
是不是出异常了?解析异常嘛。对吧?解析异常,它为什么会出异常,是因为你这个格式和我们这个指定的这个字符串的格式不一样。听懂了吗?啊,注意啊,注意字符串的日期格式。和simple date format对象指定的日期格式要相同。啊,注意这个事儿,不然会出现什么呀,异常,这个异常叫做。Passion把这个全名过来啊,叫Java text。Pass exception exception异常。这个异常现在你先不用管它啊,为什么这么处理啊,到时候咱们就就会会会去讲这个异常的啊,专门去讲来,那接下来咱们继续再往下看啊,Class date test02。
07:08
大家注意听啊,我们来获取。获取这个字注意听啊,自1970年1月1日。00:00:00零毫秒到当前系统时间的。好描述。注意听啊,就是获取自1970年1月1日00:00:00零毫秒到当前系统时间的总毫秒数。总毫秒数,注意啊,一秒等于什么?1000毫秒,这个大家要知道啊,我们怎么获取呢?System这个类里边有个current这个方法。静态方法,各位。注意听啊,这是个静态方法,System这个类。
08:03
直接类名去调啊,叫current ten millions这个方法。它底层调C加加获取的是系统当前。获取的是自1970年1月1日00:00:00到到当前系统时间的总毫秒数,我们看看这个注释里边有没有有没有说这件事情。啊,这个应该就是这个意思啊,你看下边有是吧,返回,返回的是当前的time。是不是and?对不对,凌晨呗,是不是啊,1970年1月1日。是不是?到我们系统当前的一个是这个总行秒数啊,总行秒数。好,这块的话,咱们看看这个这个这个是多大行吧,哎,Long类型啊long类型呃,Now time。
09:00
Meanings。有同学老师这个有什么用呢?一会儿我给你说一下啊,这个就是获取自1970年1月1日00:00:00零毫秒到当前系统时间的毫秒数啊,总毫秒数,这个数会很大。啊,这个数啊,每一秒这个数要加1000啊,每过一秒这个数会1000。从1970年跑到现在2020年的几月3月5号到现在的一个总毫秒数,一秒钟会加1000,你再运行这个数就不一样了。对吧,哎,不一样了。啊,来,走一个。总毫秒数啊,但这个总毫秒是从197年的1月1日00:00:00零毫秒到当前系统时间的总毫秒数,它一直在变啊,一直在变,你看。再来一个。
10:00
这个老师这个数也不大呀,这个数足够大了啊。个十百千万十万百万千万亿十亿。白蚁。千亿万亿。是吧,哎,假如说让你从现在开始数。你这一辈子这个数也数不完,你从一开始数一二三四五六七八九十。对吧,你数数不完啊,数不完的。你的好几代人数这个数才能数完啊,这个数已经很大了啊,因为它每一秒要增加1000。听懂了吗?每一秒会增加1000,你一秒钟能数1000个,数不完是不是?而且1970年到现在已经多少年了?30加二十五十年了。十年了,得好几代人去数这个数才能数完啊,这是一个很大很大的数位,很大数。你要是有这么。啊。来,那么这个总毫秒数是干什么的呢?
11:00
比如说我们现在啊,统计我们可能会有这样的需求啊,我们这样的需求什么需求啊,我们可以统计一个方法执行所耗费的什么时长。能不能统计呢?比如说现在我们有一个方法,然后void,我们叫print。Print啊,然后for循环,Int I等于零。I呢,小于什么呀,比如说1000或者是1万。1000吧,然后爱加加,那么这个时候呢,我们输出什么呢?输出。我们这个I的值I等于加上I,现在我们去调这个print方法。Print方法对吧,调用这个print啊方法来执行。好,大家看是不是这个方法。在这里执行对吧,从。我们的零开始输出,输出到我们的999吧,现在我想统计这个方法耗费了多长时间,你怎么统计各位。怎么统计这个方法耗费的时长?
12:02
就是统计一个方法。能不能调这个方法之前输出一个毫秒数。在调用什么目标方法之前,记录一个毫秒数。可以吧,那么在调用在执行完目标方法之后,记录一个毫秒数吧。是吧?哎,那么这个应该是什么呀?叫做begin system.current millions,是不是这个方法只要执行结束之后,我们再拿一个叫system.current millions,接下来这个耗时是不是就出来了,耗费时长是多长时间多少毫秒?加上去双引号加两个加号,加上中间我们加上去我们的N减去begin,好,大家想想这个是不是就是耗费时长多少多少毫秒啊?摁的吗?结束的掉这个方法结束之后的一个毫秒数减去之前的毫秒数,是不是就是我们总耗费的毫秒数啊?来看一看这个从零到1000循环1000次输出会耗费多长时间,50毫秒。
13:09
50毫秒。看见了吗?哎,50毫秒啊,耗费50毫秒,你再运行就不一定了啊,不一定是50了。对吧,对吧,你再运行你他不一定啊,他每一次加入信息调度它不太一样。对吧,36了吧,对吧,你再执行一次。啊。37毫秒是不是再执行一次?这都是慢的,37毫秒对于计算机来说太长了,我问大家个问题啊。是不是因为你往屏幕上,这个屏幕硬件上打印,是不是拖慢的速度啊,大家思考一下是不是这样的,是你一直往上打印,它拖慢了这个速度,你要不打印呢,不打印呢,瞬间就结束,来执行一下看多长时间啊,你要不打印的话,这个瞬间就结束了,你看这个是多少毫秒。零毫秒。看见了吗?零毫秒啊,是你之所以毫秒拖长了,是因为你这打印一直往屏幕上打印,屏屏幕上打印啊,你这块你想想,你假如说一千一万次,呃,一万十万百万千万一一亿次循环,对计算机来说它需要多长时间,我们来看一下啊。
14:16
嗯。一次循环三毫秒。看见了吗?三毫秒计算机可以做1亿次的循环。明白吧,这才叫快一毫秒,对于计算机它是很长很长的,明白吧,它可以做亿次,10亿次,百亿次,你看百亿就超啊,超进的范围了啊,10亿次。10亿次循环。10亿次循环两毫秒。计算机10亿次的循环啊,两毫秒就完事。两毫秒就完事了,但是如果你要打印的话,那没完了,你11次你的打印,你耗费的时间就长了啊,因为这个毕竟它要往屏幕上打,明白吧,往屏幕上打这个就就就就就很那个什么了,很慢了啊很慢了,你看。
15:05
是不是他可能得跑一会儿啊,得跑一会儿,然后你才能记录下这个时长个十百千万十万百万,哎呀,这个这个这个还得得等,得等一会儿能跑着吧,先不管了啊,就是这样的啊,这是一个system.current ten minutes,这个方法可以获取我们系统当前时间,这个当前时间是一个什么呀?是自1970年1月1日00:00零毫秒。到现在的一个总毫秒数啊,总毫秒数好呀,卡的不行。卡了。停了吧,点红灯啊,停掉。强行终止啊。
我来说两句