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