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小時