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()); } }
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)); } }
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); } }
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); } }
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()); } }
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