1. 程式人生 > >簡單講解System.currentTimeMillis()和new Date().getTime()區別

簡單講解System.currentTimeMillis()和new Date().getTime()區別

一開始使用的時候有紅色下劃線,我以為是出了什麼錯,其實沒有錯。

只是系統檢測,並建議使用System.currentTimeMillis()代替new Date().getTime();使用new Date()來獲取當前時間,使用起來比較方便,同時還可以獲取與當前時間有關的各方面資訊,例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的資訊是比較豐富的。但是有些時候或許你並不需要獲取那麼多資訊,你只需要關心它返回的毫秒數就行了,例如getTime()。為了獲取這個時間戳,使用new Date().getTime()去獲取,當你點進Date()看一下原始碼就知道,為什麼系統這樣提示你了。這裡其實可以宣告一個引用

Date方法還是呼叫了System.currentTimeMillis()方法,你說氣不氣(╬◣д◢),本來就是一個簡單的呼叫,結果我們使用了這個反而需要呼叫System.currentTimeMillis(),降低了效率,雖然這個損耗的時間可以忽略不計,但是能夠提高效率,咱們就提高嗎,而且用這個看起來也比較裝B嘛

所以對於效率來說,建議使用System.currentTimeMillis()。(*^▽^*)