Clase de calendario en Java con ejemplos

La clase Calendar en Java es una clase abstracta que proporciona métodos para convertir la fecha entre un instante específico en el tiempo y un conjunto de campos de calendario como MES, AÑO, HORA, etc. Hereda la clase Object e implementa las interfaces Comparable, Serializable y Clonable.

Como es una clase abstracta, no podemos usar un constructor para crear una instancia. En su lugar, tendremos que usar el método estático Calendar.getInstance() para instanciar e implementar una subclase.

  • Calendar.getInstance(): devuelve una instancia de Calendario basada en la hora actual en la zona horaria predeterminada con la configuración regional predeterminada.
  • Calendar.getInstance (zona horaria)
  • Calendar.getInstance(Configuración regional aConfiguración regional)
  • Calendar.getInstance(Zona horaria, Locale aLocale)

Programa Java para demostrar el método getInstance() :

// Date getTime(): It is used to return a
// Date object representing this
// Calendar's time value.
  
import java.util.*;
public class Calendar1 {
    public static void main(String args[])
    {
        Calendar c = Calendar.getInstance();
        System.out.println("The Current Date is:" + c.getTime());
    }
}
Producción:

The Current Date is:Tue Aug 28 11:10:40 UTC 2018

Métodos importantes y su uso

MÉTODO DESCRIPCIÓN
resumen vacío agregar (campo int, cantidad int) Se utiliza para sumar o restar la cantidad de tiempo especificada al campo de calendario dado, según las reglas del calendario.
int get (campo int) Se utiliza para devolver el valor del campo de calendario dado.
resumen int getMaximum (campo int) Se utiliza para devolver el valor máximo para el campo de calendario dado de esta instancia de Calendario.
abstract int getMinimum (campo int) Se utiliza para devolver el valor mínimo para el campo de calendario dado de esta instancia de Calendario.
Fecha getTime() Se utiliza para devolver un objeto de fecha que representa el valor de tiempo de este calendario.</td

Los siguientes programas ilustran los métodos anteriores:

Programa 1 : Programa Java para demostrar el método get().

// Program to demonstrate get() method
// of Calendar class
  
import java.util.*;
public class Calendar2 {
    public static void main(String[] args)
    {
        // creating Calendar object
        Calendar calendar = Calendar.getInstance();
          
        // Demonstrate Calendar's get()method
        System.out.println("Current Calendar's Year: " + calendar.get(Calendar.YEAR));
        System.out.println("Current Calendar's Day: " + calendar.get(Calendar.DATE));
        System.out.println("Current MINUTE: " + calendar.get(Calendar.MINUTE));
        System.out.println("Current SECOND: " + calendar.get(Calendar.SECOND));
    }
}
Producción:

Current Calendar's Year: 2018
Current Calendar's Day: 28
Current MINUTE: 10
Current SECOND: 45

Programa 2 : Programa Java para demostrar el método getMaximum().

// Program to demonstrate getMaximum() method
// of Calendar class
  
import java.util.*;
public class Calendar3 {
    public static void main(String[] args)
    {
        // creating calendar object
        Calendar calendar = Calendar.getInstance();
      
        int max = calendar.getMaximum(Calendar.DAY_OF_WEEK);
        System.out.println("Maximum number of days in a week: " + max);
          
        max = calendar.getMaximum(Calendar.WEEK_OF_YEAR);
        System.out.println("Maximum number of weeks in a year: " + max);
    }
}
Producción:

Maximum number of days in a week: 7
Maximum number of weeks in a year: 53

Programa 3 : Programa Java para demostrar el método getMinimum().

// Program to demonstrate getMinimum() method
// of Calendar class
  
import java.util.*;
public class Calendar4 {
    public static void main(String[] args)
    {
        // creating calendar object
        Calendar calendar = Calendar.getInstance();
          
        int min = calendar.getMinimum(Calendar.DAY_OF_WEEK);
        System.out.println("Minimum number of days in week: " + min);
          
        min = calendar.getMinimum(Calendar.WEEK_OF_YEAR);
        System.out.println("Minimum number of weeks in year: " + min);
    }
}
Producción:

Minimum number of days in week: 1
Minimum number of weeks in year: 1

Programa 4 : Programa Java para demostrar el método add().

// Program to demonstrate add() method
// of Calendar class
  
import java.util.*;
public class Calendar5 {
    public static void main(String[] args)
    {
        // creating calendar object
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DATE, -15);
        System.out.println("15 days ago: " + calendar.getTime());
        calendar.add(Calendar.MONTH, 4);
        System.out.println("4 months later: " + calendar.getTime());
        calendar.add(Calendar.YEAR, 2);
        System.out.println("2 years later: " + calendar.getTime());
    }
}
Producción:

15 days ago: Mon Aug 13 11:10:57 UTC 2018
4 months later: Thu Dec 13 11:10:57 UTC 2018
2 years later: Sun Dec 13 11:10:57 UTC 2020

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

Publicación traducida automáticamente

Artículo escrito por Poojitha Reddy 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *