幾乎全部的增刪改查都會須要使用一個屬性:時間,因此有必要跟你們講下jdk8的時間類怎麼用,以前的time api有什麼很差的地方。java
1: 線程不安全的,若是你定義了一個全局靜態的時間變量或許猛不丁的就會給你來一條髒數據。因此你們在開發時候定義所有變量時候,必定要先去了解這個對象是否是線程安全的。sql
2:設計不合理,以前同事讓我幫他看一個sql,他的條件是 某字段 <= new Date(System.currentTimeMillis()) 可是這個條件的結果都小到了今天的凌晨0點,想要的結果是小於當前時間。看了半天 他引入的類是java.sql.Date........ 因此說這個類的命名很差,很很差!api
3:時區處理麻煩 ,日期類並不提供國際化,沒有時區支持,所以Java引入了java.util.Calendar和java.util.TimeZone類,但他們一樣存在上述全部的問題。安全
先看下有哪些類spa
本地日期;本地時間;本地日期時間線程
若是頁面字符串展現,他的格式基本直接能夠知足你的需求。設計
咱們時間字段都是必需要定義成long類型,可是LocalDate轉換long還不是太友好,可是功能更多,須要指定市區,你們能夠封裝一下,默認一下市區就好一點了3d
這是jdk8新增的類,對象
都比較有用,咱們能夠每一個都看下他都實現了哪些方法,blog
例如算兩個時間點相差的天數
獲取該日期時間的日期數據或者時間數據
當前時間加一天後的時間值
減兩個小時的時間值等等。。。
你們根據本身的業務場景,封裝一些時間類必定會提升大家團隊的開發效率的!