在開發過程當中,一般不少人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還能夠獲取與當前時間有關的各方面信息,例如獲取小時,分鐘等等,並且還能夠格式化輸出,包含的信息是比較豐富的。可是有些時候或許你並不須要獲取那麼多信息,你只須要關心它返回的毫秒數就好了,例如getTime()。爲了獲取這個時間戳,不少人也喜歡使用new Date().getTime()去獲取,咋一看沒什麼問題,但其實沒這個必要。java
其實看一下java的源碼就知道了:性能
public Date() { this(System.currentTimeMillis()); }
已經很明顯了,new Date()所作的事情其實就是調用了System.currentTimeMillis()。若是僅僅是須要或者毫秒數,那麼徹底能夠使用System.currentTimeMillis()去代替new Date(),效率上會高一點。何況不少人喜歡在同一個方法裏面屢次使用new Date(),一般性能就是這樣一點一點地消耗掉,這裏其實能夠聲明一個引用。this