En este post voy a explicar cómo operar con fechas usando un objeto de tipo Calendar en Java. Vamos a añadir y a substraer meses, años o días de la fecha, para saber la fecha pasada, futura, etcétera.
Para obtener la fecha actual de un objeto Calendar llamamos a Calendar.getInstance
. Así:
Calendar c = Calendar.getInstance();
Cuando tenemos a este objeto podemos agregarle y restarle días, meses, horas, etcétera.
La ventaja al usar los métodos que explico aquí es que no importa la fecha, siempre dará resultados correctos.
Por ejemplo, al restar un mes del 15 de enero del 2019 se convierte en 15 de diciembre del 2018 (o algo así, pero quiero que se note que se regresó un año atrás como debería hacerlo)
Con un algoritmo escrito por nosotros simplemente trataríamos de restar el mes, sin importar si fuera enero; provocando muchos errores.
Para sumar y restar, en ambos casos llamamos al método add
de un Calendar. Este método recibe dos argumentos:
Este método modifica directamente al objeto; no devuelve uno nuevo.
Los campos más comunes son:
También existen otros campos pero estos son los más comunes.
Ya lo dije y lo digo de nuevo: si se quiere restar se llama igualmente al método add
pero pasándole un valor negativo.
Veamos el siguiente código que hace múltiples operaciones con un objeto de tipo Calendar. Como dije, esto modifica directamente al objeto.
En el ejemplo se muestra cómo restar y sumar períodos de tiempo.
También he puesto una función para formatear la fecha y demostrar los resultados, la cual no afecta a las operaciones que hacemos, simplemente muestra la fecha.
Puedes probar el ejemplo aquí, o ver más sobre Java o Fechas en mi blog.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.