前言
java8新特性java.time.*包學(xué)習(xí)。 自從java發(fā)布模式變更就發(fā)現(xiàn)自己有些跟不上他們的速度,java8還有不少沒有用透而9、10、11相繼出來,長江后浪推前浪一浪勝過一浪。之前date的使用還不敢自信說多透徹,后續(xù)都是淚...(歡迎醬油...)
以jdk1.8.0_111為例
新的設(shè)計(jì)思路
- 引入final定義支持時間點(diǎn)不可變和線程安全,長久來的date的設(shè)計(jì)一直遭人詬病著;
- 設(shè)計(jì)localdate、localdatetime、localtime、instant、clock、duration等類,format\zoo\temporal等包規(guī)范時間的定義劃分;
- 時間統(tǒng)一使用 iso-8601 日歷系統(tǒng),也就是yyyy-mm-dd't'hh