1
如何通過不使用棄用的API來將3小時添加到存儲在java.sql.Timestamp
中的時間?如何在java.sql.Timestamp中添加時間
我使用下面的代碼,但它不起作用。
Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3));
如何通過不使用棄用的API來將3小時添加到存儲在java.sql.Timestamp
中的時間?如何在java.sql.Timestamp中添加時間
我使用下面的代碼,但它不起作用。
Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3));
您可以使用日期操作日曆:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.HOUR, 3);
Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());
假設old
是Timestamp
;你的代碼很接近。您只需要首先將old
時間戳轉換爲毫秒值。這樣做:
Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3));
無論getTime()
也不Timestamp(long)
構造已被棄用。
請注意,所有這些信息均可在Timestamp
documentation中獲得。
你可以用'calendar.getTimeInMillis()'跳過'Date'轉換。 –
謝謝,更新 –