獲取當前時間的毫秒數該使用哪種方式

[強制] 獲取當前時間的毫秒數

獲取當前毫秒數:

System.currentTimeMillis();

而不是

new Date().getTime()。

說明:
如果想獲取更加精確的納秒級時間值,使用 System.nanoTime 的方式。在 JDK8 中,針對統計時間
等場景,推薦使用 Instant 類。


Java中該使用 System.currentTimeMillis() 還是 new Date().getTime() 總結

原文鏈接:https://blog.csdn.net/qq_37595946/article/details/84400940

在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與當前時間有關的各方面信息例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的信息是比較豐富的。但是有些時候或許你並不需要獲取那麼多信息,你只需要關心它返回的毫秒數就行了。

例如getTime()。爲了獲取這個時間戳,很多人也喜歡使用new Date().getTime()去獲取,咋一看沒什麼問題,但其實沒這個必要。

已經很明顯了,new Date()所做的事情其實就是調用了System.currentTimeMillis()。如果僅僅是需要或者毫秒數,那麼完全可以使用System.currentTimeMillis()去代替new Date(),效率上會高一點。
當用途僅限於獲取當前毫秒數,使用new Date()顯得,“大材小用” 比較多餘。
況且很多人喜歡在同一個方法裏面多次使用new Date(),
通常性能就是這樣一點一點地消耗掉,這裏其實可以聲明一個引用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章