Java8 Instant 時間戳實例講解
說明
Instant 類 是Java8 中補充的一個 時間戳類。
相較于 System.currentTimeMillis()獲取到【毫秒】,Instant 可以更為精確的獲取到【納秒】。
Instant 可以使用靜態(tài)方法 now() 或者 of() 方法來創(chuàng)建一個實例對象。(案例代碼中會有體現(xiàn))
Instant 類的常用API 就是獲取時間戳了
* Instant 類的 getEpochSecond() : 獲取的是秒
* Instant 類的 toEpochMilli() : 獲取的是毫秒,同 System.currentTimeMillis()
* Instant 類的 getNano() : 獲取的是納秒,更精確了
同時,Instant 類還是 Java8 中 提供的新的 日期時間類LocalDateTime 與 原來的 java.util.Date 類之間轉(zhuǎn)換的橋梁。
在java.util.Date類與LocalDate、LocalDateTime類之間轉(zhuǎn)換中 均可以通過Instant作為中間類完成轉(zhuǎn)換,Instant的使用還是比較方便的,下面介紹Instant的使用。
一、創(chuàng)建Instant實例
Instant now = Instant.now();
System.out.println("now:"+now);控制臺輸出:
now:2018-07-09T08:59:08.853Z
注意:通過這種方式獲取的時間戳與北京時間相差8個時區(qū),需要修正為北京時間,通過查看源代碼發(fā)現(xiàn)Instant.now()使用等是UTC時間Clock.systemUTC().instant()。LocalDate、LocalDateTime 的now()方法使用的是系統(tǒng)默認時區(qū) 不存在Instant.now()的時間問題。
###解決方法
增加8個小時
Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println("now:"+now);
控制臺輸出:
now:2018-07-09T16:58:48.188Z
二、Instant獲取long類型的10位秒數(shù)、13位毫秒數(shù)
Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println("秒數(shù):"+now.getEpochSecond());
System.out.println("毫秒數(shù):"+now.toEpochMilli());控制臺輸出:
秒數(shù):1539170157
毫秒數(shù):1539170157886
LocalDateTime輸出毫秒數(shù)的方式,比Instant多一步轉(zhuǎn)換
LocalDateTime localDateTime = LocalDateTime.now();
//LocalDateTime轉(zhuǎn)Instant
Instant localDateTime2Instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
System.out.println("LocalDateTime 毫秒數(shù):"+localDateTime2Instant.toEpochMilli());控制臺輸出:
LocalDateTime 毫秒數(shù):1539141733010
到此這篇關(guān)于Java8 Instant 時間戳的文章就介紹到這了,更多相關(guān)Java8 Instant 時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot接口參數(shù)校驗JSR303的實現(xiàn)
本文主要介紹了springboot接口參數(shù)校驗JSR303的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡排序(動力節(jié)點Java學(xué)院整理)
冒泡排序(Bubble Sort)是一種簡單的排序算法。本文重點給大家介紹java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡排序,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-04-04
Java數(shù)據(jù)結(jié)構(gòu)BFS廣搜法解決迷宮問題
廣搜BFS的基本思想是: 首先訪問初始點v并將其標志為已經(jīng)訪問。接著通過鄰接關(guān)系將鄰接點入隊。然后每訪問過一個頂點則出隊。按照順序,訪問每一個頂點的所有未被訪問過的頂點直到所有的頂點均被訪問過。廣度優(yōu)先遍歷類似與層次遍歷2022-04-04
springBoot+mybatis-plus實現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫的數(shù)據(jù)增刪改
mybatis-plus技術(shù)是簡化了繁瑣的代碼操作,把增刪改查的語句都內(nèi)置了,直接調(diào)用就可以實現(xiàn)數(shù)據(jù)庫的增刪改查了,這篇文章主要給大家介紹了關(guān)于springBoot+mybatis-plus實現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫數(shù)據(jù)增刪改的相關(guān)資料,需要的朋友可以參考下2024-01-01

