一、什麼是 Timestamp 和 Date
在討論 Java Timestamp 轉換成 Date 之前,我們需要了解什麼是 Timestamp 和 Date。
在 Java 中,java.sql.Timestamp
和 java.sql.Date
都是表示日期時間的類。 Timestamp 表示時間戳(自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數),而 Date 表示年月日。
二、Timestamp 轉換成 Date 的方法
在 Java 中,將 Timestamp 轉換成 Date,可以使用下面兩種方法:
1. 使用 java.util.Date 的構造方法
Timestamp timestamp = Timestamp.valueOf("2022-01-01 12:00:00");
Date date = new Date(timestamp.getTime());
System.out.println(date);
上面的代碼中,我們首先創建了一個 Timestamp 對象,並將其轉換為毫秒數,然後使用 Date 的構造方法將毫秒數轉換成 Date 對象。
2. 使用 SimpleDateFormat 解析
Timestamp timestamp = Timestamp.valueOf("2022-01-01 12:00:00");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(timestamp.toString());
System.out.println(date);
上面的代碼中,我們使用 SimpleDateFormat 對象將 Timestamp 對象的字元串表示解析成 Date 對象。
三、如何格式化輸出 Date 對象
當我們把 Timestamp 轉換成 Date 對象後,如果需要將其以一定格式輸出,可以使用 SimpleDateFormat 對象。
例如,我們需要將 Date 對象按照 yyyy-MM-dd HH:mm:ss 的格式輸出:
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(date);
System.out.println(formattedDate);
四、注意事項
在使用 Timestamp 轉換成 Date 的過程中,需要注意以下問題:
- Timestamp 的格式必須為:
yyyy-MM-dd HH:mm:ss
。如果沒有這個格式,需要先使用 SimpleDateFormat 對象將其解析成 Timestamp 對象。 - Timestamp 只能轉換成毫秒數,因此需要使用 Date 的構造方法將毫秒數轉換成 Date 對象。
五、總結
本文介紹了如何將 Java Timestamp 對象轉換成 Date 對象,並介紹了兩種轉換方法和輸出格式化的方法。在使用轉換的過程中,需要注意 Timestamp 的格式和轉換成毫秒數的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183026.html