Programa Java para agregar dos fechas

En este programa, aprenderá a agregar dos fechas en Java usando Calendar.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Objetos y clases de Java
  • Entrada y salida básica de Java

Dado que la época de Java es 1970, cualquier tiempo representado en un Dateobjeto no funcionará. Esto significa que sus fechas comenzarán a partir de 1970 y cuando Datese agregan dos objetos, la suma pierde aproximadamente 1970 años. Entonces, usamos en su Calendarlugar.

Ejemplo: programa Java para agregar dos fechas

 import java.util.Calendar; public class AddDates ( public static void main(String() args) ( Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar cTotal = (Calendar) c1.clone(); cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)); cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)); cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)); cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)); cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)); cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)); System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime()); ) )

Salida

 Mar 08 de agosto 10:20:56 NPT 2017 + Mar 08 de agosto 10:20:56 NPT 2017 = Lun 16 de abril 20:41:53 NPT 4035

En el programa anterior, c1 y c2 almacenan la fecha actual. Luego, simplemente clonamos c1 y agregamos las propiedades DateTime de c2 una tras otra.

Como puede ver, agregamos 1 a los meses. Esto se debe a que los meses comienzan con 0 en Java.

Alternativamente, también puede usar Joda para operaciones de fecha y hora en Java.

Articulos interesantes...