El método compareTo() de la clase Java Date compara dos fechas y las clasifica por orden.
Sintaxis:
public int compareTo(Date anotherDate)
Parámetros: La función acepta un solo parámetro anotherDate que especifica la fecha a comparar.
Valor de retorno: la función proporciona tres valores de retorno que se especifican a continuación:
- Devuelve el valor 0 si el argumento Fecha es igual a esta Fecha.
- Devuelve un valor inferior a 0 si esta Fecha es anterior al argumento Fecha.
- Devuelve un valor mayor que 0 si esta Fecha es posterior al argumento Fecha.
Excepción: la función lanza una sola excepción que es NullPointerException si otra fecha es nula.
El siguiente programa demuestra la función mencionada anteriormente:
// Java code to demonstrate // compareTo() function of Date class import java.util.Date; import java.util.Calendar; public class GfG { // main method public static void main(String[] args) { // creating a Calendar object Calendar c = Calendar.getInstance(); // set Month // MONTH starts with 0 i.e. ( 0 - Jan) c.set(Calendar.MONTH, 11); // set Date c.set(Calendar.DATE, 05); // set Year c.set(Calendar.YEAR, 1996); // creating a date object with specified time. Date dateOne = c.getTime(); System.out.println("Date 1: " + dateOne); // creating a date of object // storing the current date Date currentDate = new Date(); System.out.println("Date 2: " + currentDate); // compares System.out.println("On Comparison: " + currentDate .compareTo(dateOne)); } }
Producción:
Date 1: Thu Dec 05 08:17:55 UTC 1996 Date 2: Wed Jan 02 08:17:55 UTC 2019 On Comparison: 1
// Java code to demonstrate // compareTo() function of Date class import java.util.Date; public class GfG { // main method public static void main(String[] args) { // creating a date of object // stospecified datent date Date currentDate = new Date(); System.out.println("Date 1: " + currentDate); // specifiedDate is assigned to null. Date specifiedDate = null; System.out.println("Date 2: " + specifiedDate); System.out.println("Passing null as parameter: "); try { // throws NullPointerException System.out.println(currentDate .compareTo(specifiedDate)); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Producción:
Date 1: Wed Jan 02 08:18:02 UTC 2019 Date 2: null Passing null as parameter: Exception: java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA