Java進階(一)使用new Date()和System.currentTimeMillis()獲取當前時間戳

java使用new Date()和System.currentTimeMillis()獲取當前時間戳

在開發過程當中,一般不少人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還能夠獲取與當前時間有關的各方面信息,例如獲取小時,分鐘等等,並且還能夠格式化輸出,包含的信息是比較豐富的。可是有些時候或許你並不須要獲取那麼多信息,你只須要關心它返回的毫秒數就好了,例如getTime()。爲了獲取這個時間戳,不少人也喜歡使用new Date().getTime()去獲取,咋一看沒什麼問題,但其實沒這個必要。其實看一下java的源碼就知道了:java

public Date()

  {

    this(System.currentTimeMillis());

  }

已經很明顯了,new Date()所作的事情其實就是調用了System.currentTimeMillis()。若是僅僅是須要或者毫秒數,那麼徹底能夠使用System.currentTimeMillis()去代替new Date(),效率上會高一點。何況不少人喜歡在同一個方法裏面屢次使用new Date(),一般性能就是這樣一點一點地消耗掉,這裏其實能夠聲明一個引用。性能

相關文章
相關標籤/搜索