¡Dios mío! Hay un problema con el programa Java que calcula el número de días entre dos fechas. Está bien dentro de un mes. Una vez que cruza un mes, el resultado es incorrecto cuando las dos fechas están en meses diferentes.
Utilice java.text.SimpleDateFormat y java.util.Date para implementar
Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); "Fecha de hoy: " df.format(d)); System.out.println("Fecha de hace dos días: " df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)) ; //todo en milisegundos System.out.println("Fecha en tres días:" df.format(new Date(d.getTime() 3 * 24 * 60 * 60 * 60 * 1000));
Por supuesto, también puedes usar java.util.Calender para implementarlo
Puedes aprender viendo la documentación de la API
.