1. 程式人生 > >阿里巴巴Java 開發編碼規範 -獲取時間戳

阿里巴巴Java 開發編碼規範 -獲取時間戳

最近在開發過程中使用外掛檢測出程式碼的一些問題;
在開發過程中我習慣使用new Date()來獲取當前時間。

 //100天
 private final Long DEFAULT_ACCESS_TIME = 1000 * 60 * 60 * 24 * 100L; 
//設定一個過期時間
 Date expiration = new Date(new Date().getTime()+ DEFAULT_ACCESS_TIME);

但new Date()所做的事情其實就是呼叫了System.currentTimeMillis()。如果僅僅是需要或者毫秒數,那麼完全可以使用System.currentTimeMillis()去代替new Date(),效率上會高一點。如果需要在同一個方法裡面多次使用new Date(),通常效能就是這樣一點一點地消耗掉。
所以我們改用System.currentTimeMillis()代替new Date().getTime()

   Date expiration = new Date(System.currentTimeMillis()+ DEFAULT_ACCESS_TIME);