2014-03-29 72 views
1

如何通過不使用棄用的API來將3小時添加到存儲在java.sql.Timestamp中的時間?如何在java.sql.Timestamp中添加時間

我使用下面的代碼,但它不起作用。

Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3)); 

回答

2

您可以使用日期操作日曆:

Calendar calendar = Calendar.getInstance(); 
    calendar.setTime(new Date()); 
    calendar.add(Calendar.HOUR, 3); 
    Timestamp timestamp = new Timestamp(calendar.getTimeInMillis()); 
+1

你可以用'calendar.getTimeInMillis()'跳過'Date'轉換。 –

+0

謝謝,更新 –

2

假設oldTimestamp;你的代碼很接近。您只需要首先將old時間戳轉換爲毫秒值。這樣做:

Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3)); 

無論getTime()也不Timestamp(long)構造已被棄用。

請注意,所有這些信息均可在Timestamp documentation中獲得。