Red de conocimiento informático - Material del sitio web - ¡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.

¡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

.