更新時間:2022-04-08 10:44:40 來源:動力節(jié)點 瀏覽10308次
Java獲取時間戳的方法有哪些?動力節(jié)點小編來為大家總結(jié)一下。
Instant代表時間線中的一個獨特點,主要用于記錄應(yīng)用程序中的事件時間戳。它是一個實際的時間點,使用UTC(通用時間尺度)表示。
Instant instant = Instant.now();
System.out.println(instant); //2022-02-15T08:06:21.410588500Z
這個遺留類有 2 種方法來獲取當(dāng)前時間戳。
時間戳 timestamp1 = new Timestamp(System.currentTimeMillis());
日期日期 = 新日期();
時間戳 timestamp2 = new Timestamp(date.getTime());
System.out.println(timestamp1); //2022-02-15 13:55:56.18
System.out.println(timestamp2); //2022-02-15 13:55:56.18
在高層次上,Instant和ZonedDateTime類看起來很相似,但實際上并非如此。
ZonedDateTime是一個實際的時間點,但在特定的時區(qū)。
Instant是 UTC 中的一個時間點。
Instant.now()的值將在單詞的所有部分中完全相同,而ZonedDateTime.now()的值將調(diào)整為與實例關(guān)聯(lián)的時區(qū)值,
通常,考慮使用Instant類在數(shù)據(jù)庫中存儲時間戳值并在不同應(yīng)用程序之間傳遞。并使用ZonedDateTime實例向特定時區(qū)的用戶顯示信息。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743