Instant类[java]
生活随笔
收集整理的這篇文章主要介紹了
Instant类[java]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Instant類的使用
Instant類的全類名:
-
java.time.Instant;
-
Instant就是瞬時的意思,也就是時間線上的一個瞬時點
Instant可能會被用來記錄應用程序中的事件對應的時間戳
- 我們人都是要看這個時間是幾幾年多少月多少號,然后看是幾時幾分,但是電腦不會知道,電腦只會認一個數,這個數可以是秒數,也可以是毫秒數,也就是一個瞬時(Instant)
注意:由于我們的java.time包是基于納秒計算的,所以我們Instant也可以精確到納秒級別
實例化:
now();
- 我們使用Instant類來調用其中的now()靜態方法就可以得到這個Instant類的實例化對象
- 我們使用now()方法獲取的是本初子午線上對應的標準時間
eg:
Instant instant = Instant.now(); //這里就是獲取了一個本初子午線上的標準時間我們這里的輸出格式為: 2021-11-26T08:05:02.049066600Z
-
這個時候我們就是獲得了一個標準時間(也就是本初子午線上面對應的時間)
-
我們可以通過添加時間的偏移量來獲取北京時間
OffsetDateTime offsetDateTime=instant.atOffset(ZoneOffset.ofHours(8)); //這里我們就是將這個本初子午線對應的標準時間轉換成為了北京時間
eg:(下面的instant是一個Instant類的實例對象) -
我們這里輸出格式為2021-11-26T16:05:02.049066600+08:00
-
成員方法:
toEpochMilli();
獲取這個瞬時點對應的時間戳(也就是一個毫秒數)
- 這個方法是一個非靜態方法,使用Instant類的一個實例化對象調用,將這個Instant類轉為long類型的數據
- 從1970年1月1日0時0分0秒到現在的時間差
ofEpochMilli();
通過給定的毫秒數的得到一個我們的Instant實例
- 這個方法是一個靜態方法,調用這個ofEpochMill()方法傳入一個long型的數據,就可以轉換成為Instant類的對象
總結
以上是生活随笔為你收集整理的Instant类[java]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 2022 CPT
- 下一篇: Unknown error 1048