我有一個Timestamp和Date變量,我想比較它是否相等(當然只有日期部分)。這是驚喜,我構造器日期(長)可以節省一部分時間,所以這段代碼不起作用正確:將java.sql.Timestamp轉換爲java.sql.Date
date = resultSet.getDate(1);
timestamp = resultSet.getTimestamp(2);
//...
if (date.equals(new Date (timestamp.getTime())) ...
我解決這個問題有類似的代碼:
DateFormat dateFormat = new SimpleDateFormat ("yyyyMMdd");
if (date.equals(dateFormat.parse(dateFormat.format(timestamp)))) ...
或者我可以時間戳轉換爲日期在SQL查詢,但我也需要一個時間戳表示。是否有更好的方法從Timestamp中剪切時間部分。