java使用new Date()和System.currentTimeMillis()擷取目前時間戳(轉載)

來源:互聯網
上載者:User

標籤:

轉自:http://www.cnblogs.com/wuchen/archive/2012/06/30/2570746.html

 

      在開發過程中,通常很多人都習慣使用new Date()來擷取目前時間,使用起來也比較方便,同時還可以擷取與目前時間有關的各方面資訊,例如擷取小時,分鐘等等,而且還可以格式化輸出,包含的信 息是比較豐富的。但是有些時候或許你並不需要擷取那麼多資訊,你只需要關心它返回的毫秒數就行了,例如getTime()。為了擷取這個時間戳記,很多人也喜歡使用new Date().getTime()去擷取,咋一看沒什麼問題,但其實沒這個必要。

     其實看一下java的源碼就知道了:

  public Date()  {    this(System.currentTimeMillis());  }

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

java使用new Date()和System.currentTimeMillis()擷取目前時間戳(轉載)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.