Hola a todos, hoy os explicaré como funciona la clase Calendar en Java.
Calendar es una clase de Java que nos permite manejar fechas de una manera distinta de como lo hacíamos con Date.
Como usar la clase Calendar
Lo primero es importar la clase Calendar.
Crear una instancia de Calendar
La forma de crear una instancia en calendar para empezar a usarla es la siguiente:
Esto obtendrá la fecha de hoy, lo podemos mostrar con getTime:
Setear valores en una clase Calendar
Después de crearlo, usamos el método set para fijar los valores que queremos, año, mes y dia.

Se puede hacer en una sola linea:

También podemos añadir la hora, minuto y segundo en los parámetros.
Obtener valores en una clase Calendar
Para obtener los valores de nuestra clase Calendar, podemos usar el metodo get:
Formateo de fechas
Para formatear nuestras fechas, necesitamos la clase SimpleDateFormat, la puedes importar asi:
Usando el método format, se puede hacer:
Suma y resta de unidades de tiempo
También podemos sumar y restar unidades de tiempo.
Para sumar unidades de tiempo, podemos usar el método add:

Para restar unidades de tiempo, podemos usar el método add pero pasándole una cantidad negativa:

También podemos usar el método roll para que solo afecte al campo indicado, por ejemplo, si estoy en el 30 de abril y sumo un dia con roll no seria 1 de mayo sino 1 de abril.
Comparación de fechas
En Calendar también, podemos usar los métodos before y after de la clase Date.
Esto nos indica si una fecha esta después o antes que otra.

Te dejo un video para complementar:
Espero que os sea de ayuda. Si tenéis dudas preguntad. Estamos para ayudarte.
Deja una respuesta