Comparator<String> byLength = (name1, name2) -> name1.length() - name2.length();
Comparator<String> byLength = StringOther::bylength;
13.1 认识时间与日期html
13.1.1 时间的度量java
- 格林威治标准时间(GMT):经过观察太阳而得,然而地球公转轨道为椭圆形且速度不一,自己自转亦缓慢减速中,于是会形成愈来愈大的时间差,已不做为标准时间使用。 - 世界时:在1972年引入UTC以前,GMT与UT是相同的 国际原子时(TAI),秒的单位定义是基于TAI,也就是铯原子辐射振动次数。 - 世界协调时间(UTC),UTC考虑了地球自转愈来愈慢而有闰秒修正,确保UTC与UT相差不会超过0.9秒。 - 就目前来讲,即便标注为GMT(不管是文件说明,或者是API的日期时间字符串描述),实际上谈到时间指的是UTC时间。
13.1.2 年历简介git
- 儒略历:修正了罗马历隔三年设置一闰年的错误,改采四年一闰。 - 格里高利历:改革了儒略历。 - ISO 8601标准:采用统一的数据格式。
13.1.3 认识时区api
每一个地区的标准时间各不相同,涉及到地理、法律、经济、社会、政治等问题。 为了让人们对时间的认知符合做息,于是设置了UTC偏移。
13.2.1 时间轴上瞬间的Date函数
System.currentTimeMillis()
方法,返回的是long类型整数。System.currentTimeMillis()
取得毫秒数,调用getTime()可取得内部保存的epoch毫秒数值。DateFormat是个抽象类,其操做类是java.text.SimpleDateFormat,能够直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不一样需求取得SimpleDateFormat实例。
13.2.3 处理时间日期的Calendar学习
Date如今建议做为时间轴上的瞬间表明,要格式化时间日期则经过DateFormat,若是想要取得某个时间日期信息,或者是对时间日期进行操做,能够使用Calendar实例。 Calendar是个抽象类,java.util.GregorianCalendar是其子类,操做了儒略历与格里高利历的混合历,经过Calendar的getInstance()取得的Calendar实例,默认就是取得GregorianCalendar实例。
13.2.4 设定TimeZone测试
使用Calendar时若没有使用时区信息,则会使用默认时区。能够使用java.util.TimeZone的getDefault()来取得默认时区信息。
- 真正可靠的信息只有内含epoch毫秒数。同时也能够使用Instant的静态方法`now()`取得表明Java epoch毫秒数的Instant实例。 - LocalDateTime只包括时间与日期,LocalDate只有日期,LocalTime只有时间,他们都是对时间的描述,没有时区信息。 - 若是想要取得表明月份的数字,不要使用oridinal()方法,由于`oridinal()`是enum在定义时的顺序,从0开始,想要取得表明月份的数要经过`getValue()`方法。 - 对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整能够达纳秒等级,而秒的最大值能够是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。
java.utl.*
错打java.until.*
A .cp f1.txt f2.txtthis
B .copy f1.txt f2.txt.net
C .cat f1.txt > f2.tx设计
D .cp f1.txt | f2.tx
E .copy f1.txt | f2.tx
『考点』:copy是Windows下的命令。cat f1.txt > f2.tx 经过输出重定向实现了复制。
结对同窗:曹翔
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
这周学习了第十二章和第十三章的内容。主要学习的是第十三章,讲的主要是时间与日期,我先把教材上的内容看了一遍,了解了时间与日期的基本知识,再进一步用Java语言实现时间与日期的输出。用书上的代码练习以后,对内容的了解更加深刻。对于课上的测试,除了好好复习以外,也要多看看视频学习下,知识掌握不全面,分数过低。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
计划学习时间:15小时
实际学习时间:17.5小时