在Java編程中,時間經(jīng)常被定義為以時間戳(timestamp)或日期(date)的方式。兩者都是Java編程中非常重要的類。Java Timestamp類表示一個由時間戳值(以毫秒為單位)組成的時間戳,并且可以從數(shù)據(jù)庫獲取。
Timestamp timestamp = new Timestamp(System.currentTimeMillis()); System.out.println(timestamp);
上面的代碼顯示了如何使用Java Timestamp類獲取當前時間戳。System.currentTimeMillis()方法返回當前時間的毫秒值,這個值作為Timestamp類的構(gòu)造函數(shù)參數(shù)。我們可以通過toString()方法將時間戳轉(zhuǎn)換為時間和日期格式。
而Java Date類是Java語言提供的一種對系統(tǒng)時間進行操作的類。常常使用的構(gòu)造函數(shù)是無參構(gòu)造函數(shù)Date(),可以獲取系統(tǒng)當前時間,其返回值是當前時間與1970年1月1日00:00:00.000之間的時間差值(以毫秒為單位)。
Date date = new Date(); System.out.println(date);
上面的代碼獲得了當前時間的Date對象,并通過toString()方法返回時間和日期值的字符串表示形式。
需要注意的是,Java Date類的許多方法已經(jīng)被標記為已過時,推薦使用新的Java 8中的時間日期API。