Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para agregar dos fechas

En este programa, aprenderá a agregar dos fechas en Java usando Calendar.
Como la época de Java es 1970, cualquier momento 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 se pierde aproximadamente 1970 años. Entonces, usamos en su Calendarlugar.

Ejemplo: Agregar dos fechas

  1. import java.util.Calendar;
  2. public class AddDates {
  3. public static void main(String[] args) {
  4. Calendar c1 = Calendar.getInstance();
  5. Calendar c2 = Calendar.getInstance();
  6. Calendar cTotal = (Calendar) c1.clone();
  7. cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR));
  8. cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months
  9. cTotal.add(Calendar.DATE, c2.get(Calendar.DATE));
  10. cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY));
  11. cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE));
  12. cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND));
  13. cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND));
  14. System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime());
  15. }
  16. }
Cuando ejecutas el programa, la salida será:
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 de DateTime de c2 una tras otra.
Como puede ver, hemos agregado 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 hora / fecha en Java.

Publicar un comentario

0 Comentarios