的代碼你得爲我工作。作爲短但完整的程序:
import java.util.*;
import java.sql.*;
public class Test {
public static void main(String[] args) {
long retryDate = System.currentTimeMillis();
int sec = 600;
Timestamp original = new Timestamp(retryDate);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(original.getTime());
cal.add(Calendar.SECOND, sec);
Timestamp later = new Timestamp(cal.getTime().getTime());
System.out.println(original);
System.out.println(later);
}
}
輸出:
2011-11-07 10:27:45.302
2011-11-07 10:37:45.302
注10分鐘的差,即600秒。
當然,你失去亞毫秒精度這種方式,這可能不是很理想 - 它違背了我通常使用的時間戳首先 - 但它確實增加秒。 ..
另一種選擇是隻使用Timestamp
直接:
Timestamp original = ...;
Timestamp later = new Timestamp(original.getTime() + (sec * 1000L));
later.setNanos(original.getNanos());
你能否詳細說明你的答案好嗎? – kenorb