Tengo una aplicación que toma una marca de tiempo como límite para la fecha de inicio y finalización de una selección sql, quiero llenar un hashmap con semanas este año desde el primer lunes del año como los valores y el número de semana como las llaves. Me resulta muy difícil trabajar con marcas de tiempo y no me siento muy bien si agrego 86,400,000 segundos para aumentar el día, ya que esto no tiene en cuenta los días bisiestos, las horas, los segundos.¿Cómo incremento un java.sql.Timestamp en 14 días?
Planeo agregar 13 días, 23 horas, 59 minutos y 59 segundos para poder buscar la fecha de inicio en el mapa por semana como la clave, luego usar la fecha de inicio para obtener la fecha de finalización.
Así que estoy buscando para tratar de obtener algo como esto:
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 las dos primeras columnas de la Mapa y el último se calcularán después de mirar hacia arriba. ¿Cómo puedo incrementar de forma segura una java.sql.Timestamp?
El único problema que tendría que preocuparse es de los segundos intercalares, y los que ocurren una vez cada pocos años. Si su programa se hubiera estado ejecutando desde 1970, estaría desactivado en un total de 24 segundos. Su plan de agregar 86.4M segundos es perfectamente viable. – corsiKa
¿Qué tal si trabajas con Calendar o Joda? http://joda-time.sourceforge.net/ –
Supongo que la verdadera pregunta es ... ¿has identificado esto como un bloqueador para tu aplicación? Si no lo has hecho, solo hazlo. Si es un problema, se presentará y podrá abordarlo en ese momento. – corsiKa