Ho un'app che prende un Timestamp come limite per la data di inizio e la data di fine di una selezione sql, voglio popolare una hashmap con settimane di questo anno dal primo lunedì dell'anno come i valori e il numero della settimana come i tasti. Sto trovando molto difficile lavorare con i timestamp e non mi sento molto bene ad aggiungere 86.400.000 secondi ad esso per incrementare la giornata, in quanto ciò non tiene conto dei giorni bisestili, delle ore, dei secondi.Come faccio ad incrementare un java.sql.Timestamp di 14 giorni?
Ho in programma di aggiungere 13 giorni 23 ore, 59 minuti e 59 secondi in modo che sia possibile cercare la data di inizio nella mappa in base alla settimana come chiave, quindi utilizzare la data di inizio per ottenere la data di fine.
quindi non vedo per cercare di ottenere qualcosa di simile:
Week startDate endDate
1 2011-01-03 00:00:00 2011-01-16 23:59:59
2 2011-01-17 00:00:00 2011-01-30 23:59:59
Con le prime due colonne della mappa e l'ultimo sono calcolate dopo guardando in su. Come posso incrementare in modo sicuro un java.sql.Timestamp?
L'unico problema che ci si deve preoccupare di è secondo salto, e quelli accadere una volta ogni pochi anni. Se il tuo programma fosse in esecuzione dal 1970, sarebbe spento per un totale di 24 secondi. Il tuo piano di aggiungere 86.4 milioni di secondi è perfettamente fattibile. – corsiKa
Che ne dici di lavorare con Calendar o Joda? http://joda-time.sourceforge.net/ –
Immagino che la vera domanda sia ... l'hai identificato come un blocco per la tua app? Se non l'hai fatto, vai e basta. Se è un problema, si presenterà e potrai affrontarlo allora. – corsiKa