urgente porfavor!!!!

andrea
24 de Marzo del 2005
hola!! alguien me puede dar el codigo para calcular los dias vividos a partir de una fecha?? porfavor se los agradeceria bastante.... me urge!!!

David
24 de Marzo del 2005
Hola

La verdad es que es vital estar familiarizado con todos los detalles que implica el manejo de fechas, tanto para su almacenamiento en bases de datos como para casi cualquier cosa.

En el principio de los tiempos, tirábamos de la clase java.util.Date, pero la verdad es que ya no sirve de gran cosa (salvo para hacer un último cast antes de almacenarla en una base de datos como java.sql.Timestamp o java.sql.Date).

Lo mejor es tirar de java.util.Calendar, que da un montonazo de métodos para juguetear con fechas.

Pero para lo que pides, con un Date nos basta y nos sobra. Supongo que quieres calcular los días transcurridos entre una fecha dada y el instante actual:

public int diasTranscurridos(Date fechaIni) {
return (int)((new Date().getTime() - fechaIni.getTime()) / 86400000);
}

No lo he probado, lo he escrito a voleo, pero supongo que funcionará. Su significado es simple. Calculo el número de milisegundos transcurridos entre la fecha dada y la actual y lo divido por el número de milisegundos que hay un día (86400000).

Salud

David