Métodos de clase util.date en Java con ejemplos

util.date class methods
Los siguientes son algunos métodos de clase de fecha importantes:

  1. .toString() : el método java.util.Date.tostring() es un método de clase java.util.Date. Muestra la fecha y la hora actuales.
    Aquí el objeto Fecha se convierte en una string y se representa como:
     day mon dd hh:mm:ss zz yyyy 

    day : día de la semana
    mon : mes
    dd : día del mes
    hh : hora
    mm : minuto
    ss : segundo
    zz : zona horaria
    yyyy : año hasta 4 decimales

    Syntax:
    public String toString()
    Return:
    a string representation of the given date.
    
  2. .setTime() : el método java.util.Date.setTime() es un método de clase java.util.Date. Establece este objeto Date para representar un punto en el tiempo que es milisegundos después del 1 de enero de 1970 00:00:00 GMT.
    Syntax:
    public void setTime(long time)
    Parameters:
    time : the number of milliseconds.
    
  3. .hashCode() : el método java.util.Date.hashCode() es un método de clase java.util.Date. Devuelve un valor de código hash para el objeto Date. El resultado es un OR exclusivo de las dos mitades del valor largo primitivo devuelto por el método getTime().
    Syntax:
    public int hashCode()
    Return:
    a hash code value for the Date object.
    

    Código Java para ilustrar el uso de los métodos .toString(), setTime(), hashCode().

    // Java Program explaining util.date class methods//
    // use of .toString(), setTime(), hashCode() methods
    import java.util.*;  // class having access to Date class methods
      
    public class NewClass
    {
        public static void main(String[] args)
        {
            Date mydate = new Date();
      
            // Displaying the current date and time
            System.out.println("System date : "+ mydate.toString() );
      
            // Is used to set time by milliseconds. Adds 15680 
            // milliseconds to January 1, 1970 to get new time.
            mydate.setTime(15680);
      
            System.out.println("Time after setting:  " + mydate.toString());
      
            int d = mydate.hashCode();
            System.out.println("Amount (in ms) by which time"
                               " is shifted :  " + d);
        }
    }

    Salida del código Java:

    System date : Tue Nov 01 02:37:18 IST 2016
    Time after setting:  Thu Jan 01 05:30:15 IST 1970
    Amount (in milliseconds)  by which time is shifted :  15680
    
  4. .after() : el método java.util.Date.after() prueba si la fecha actual es posterior a la fecha dada.
    Syntax:
    public boolean after(Date d)
    Parameters:
    d : date
    Return:
    true if and only if the instant represented by this Date object is strictly later
    than the instant represented by 'when'; else false
    Exception:
    NullPointerException - if Date object is null.
    
  5. .clone() : el método java.util.Date.clone() devuelve el duplicado del objeto Date pasado.
    Syntax:
    public Object clone()
    Return:
    a clone of this instance.
    
  6. .before() : el método java.util.Date.after() prueba si la fecha actual es anterior a la fecha dada.
    Syntax:
    public boolean before(Date d)
    Parameters:
    d : date
    Return:
    true if and only if the instant represented by this Date object is strictly earlier
    than the instant represented by 'when'; else false
    Exception:
    NullPointerException - if when is null.
    
  7. Código Java para ilustrar el uso de los métodos after(), clone(), before().

    // JAVA program explaining Date class methods
    // after(), clone(), before()
    import java.util.Date;
    public class NewClass
    {
        public static void main(String[] args)
        {
            // create 2 dates
            Date date1 = new Date(2016, 11, 18);
            Date date2 = new Date(1997, 10, 27);
      
            // Use of after() to check date2 is after date1
            boolean a = date2.after(date1);
            System.out.println("Is date2 is after date1 : " + a);
      
            // Use of after() to check date2 is after date1
            a = date1.after(date2);
            System.out.println("Is date1 is after date2 : " + a);
            System.out.println("");
      
            // Use of clone() method
            Object date3 = date1.clone();
            System.out.println("Cloned date3 :" + date3.toString());
            System.out.println("");
      
            // Use of before() to check date2 is after date1
            boolean b = date2.before(date1);
            System.out.println("Is date2 is before date1 : " + a);
        }
    }

    Producción :

    Is date2 is after date1 : false
    Is date1 is after date2 : true
    
    Cloned date3 :Mon Dec 18 00:00:00 IST 3916
    
    Is date2 is before date1 : true
    
  8. .compareTo() : el método java.util.Date.compareTo() compara dos fechas y da como resultado -1, 0 o 1 según la comparación.
    Syntax:
    public int compareTo(Date argDate)
    Parameters:
    argDate : another date to compare with
    Result:
    0  : if the argumented date = given date.
    -1 : if the argumented date > given date.
    1  : if the argumented date < given date.
    
  9. .equals() : el método java.util.Date.equals() comprueba si dos fechas son iguales o no en función de su diferencia de milisegundos.
    Syntax:
    public boolean equals(Object argDate)
    Parameters:
    argDate : another date to compare with
    Result:
    true if both the date are equal; else false.
    
  10. .getTime() : el método java.util.Date.getTime() da como resultado un conteo de milisegundos de la fecha argumentada, que hace referencia al 1 de enero de 1970, 00:00:00 GMT.
    Syntax:
    public long getTime()
    Result:
    milliseconds of the argumented date, referencing January 1, 1970, 00:00:00 GMT.
    
  11. Código Java para ilustrar el uso de los métodos compareTo(), getTime(), equals().

    // Java program explaining Date class methods
    // compareTo(), getTime(), equals()
    import java.util.*;
    public class NewClass
    {
        public static void main(String[] args)
        {
            Date d1 = new Date(97, 10, 27);
            Date d2 = new Date(97, 6, 12);
      
            // Use of compareto() method
            int comparison = d1.compareTo(d2);    // d1 > d2
            int comparison2 = d2.compareTo(d1);   // d2 > d1
            int comparison3 = d1.compareTo(d1);   // d1 = d1
      
            System.out.println("d1 > d2 : " + comparison);
            System.out.println("d1 < d2 : " + comparison2);
            System.out.println("d1 = d1 : " + comparison3);
            System.out.println("");
      
            // Use of equal() method
            boolean r1 = d1.equals(d2);
            System.out.println("Result of equal() r1 : " + r1);
      
            boolean r2 = d1.equals(d1);
            System.out.println("Result of equal() r2 : " + r2);
            System.out.println("");
      
      
            // Use of getTime() method
            long count1 = d1.getTime();
            long count2 = d1.getTime();
            System.out.println("Milliseconds of d1 : " + count1);
            System.out.println("Milliseconds of d2 : " + count2);
        }
    }

    Producción :

    d1 > d2 : 1
    d1 < d2 : -1
    d1 = d1 : 0
    
    Result of equal() r1 : false
    Result of equal() r2 : true
    
    Milliseconds of d1 : 880569000000
    Milliseconds of d2 : 880569000000
    

    Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

    Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-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 *