Il codice che avete ottenuto per me. Come un breve ma completo programma:
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);
}
}
uscita:
2011-11-07 10:27:45.302
2011-11-07 10:37:45.302
Nota la differenza di 10 minuti, cioè 600 secondi.
Naturalmente si perde la precisione sub-millisecondo in questo modo, che non potrebbe essere l'ideale - e va contro quello che sto di solito uso un timestamp per in primo luogo - ma non aggiungono i secondi. ..
Un'altra opzione sarebbe quella di utilizzare solo Timestamp
direttamente: brevità
Timestamp original = ...;
Timestamp later = new Timestamp(original.getTime() + (sec * 1000L));
later.setNanos(original.getNanos());
fonte
2011-11-07 10:28:21
Potrebbe elaborare la risposta per favore? – kenorb