1. 程式人生 > >Java中獲取當前時間戳

Java中獲取當前時間戳

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

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

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

看完原始碼,我們就能一眼就看出來了兩者的區別了,new Date()所做的事情其實就是呼叫了System.currentTimeMillis()。如果僅僅是需要或者毫秒數,那麼完全可以使用System.currentTimeMillis()去代替new Date(),效率上會高一點。避免對系統的效能的消耗