更新時(shí)間:2022-04-08 10:44:40 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽10768次
Java獲取時(shí)間戳的方法有哪些?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家總結(jié)一下。
Instant代表時(shí)間線中的一個(gè)獨(dú)特點(diǎn),主要用于記錄應(yīng)用程序中的事件時(shí)間戳。它是一個(gè)實(shí)際的時(shí)間點(diǎn),使用UTC(通用時(shí)間尺度)表示。
Instant instant = Instant.now();
System.out.println(instant); //2022-02-15T08:06:21.410588500Z
這個(gè)遺留類有 2 種方法來(lái)獲取當(dāng)前時(shí)間戳。
時(shí)間戳 timestamp1 = new Timestamp(System.currentTimeMillis());
日期日期 = 新日期();
時(shí)間戳 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類看起來(lái)很相似,但實(shí)際上并非如此。
ZonedDateTime是一個(gè)實(shí)際的時(shí)間點(diǎn),但在特定的時(shí)區(qū)。
Instant是 UTC 中的一個(gè)時(shí)間點(diǎn)。
Instant.now()的值將在單詞的所有部分中完全相同,而ZonedDateTime.now()的值將調(diào)整為與實(shí)例關(guān)聯(lián)的時(shí)區(qū)值,
通常,考慮使用Instant類在數(shù)據(jù)庫(kù)中存儲(chǔ)時(shí)間戳值并在不同應(yīng)用程序之間傳遞。并使用ZonedDateTime實(shí)例向特定時(shí)區(qū)的用戶顯示信息。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)