Clase de fecha en Java (con ejemplos)

La clase Fecha representa un instante específico en el tiempo, con precisión de milisegundos. La clase Date del paquete java.util implementa una interfaz serializable, clonable y comparable. Proporciona constructores y métodos para manejar la fecha y la hora con java.

Constructores

  • Fecha() : crea un objeto de fecha que representa la fecha y la hora actuales.
  • Fecha (milisegundos largos) : crea un objeto de fecha para los milisegundos dados desde el 1 de enero de 1970, 00:00:00 GMT.
  • Fecha (año int, mes int, fecha int)
  • Fecha(int año, int mes, int fecha, int hrs, int min)
  • Fecha(int año, int mes, int fecha, int hrs, int min, int seg)
  • Fecha (String s)
  • Nota: Los últimos 4 constructores de la clase Date están en desuso.

    // Java program to demonstrate constuctors of Date
    import java.util.*;
      
    public class Main
    {
        public static void main(String[] args)
        {
            Date d1 = new Date();
            System.out.println("Current date is " + d1);
            Date d2 = new Date(2323223232L);
            System.out.println("Date represented is "+ d2 );
        }
    }

    Producción:

Current date is Tue Jul 12 18:35:37 IST 2016
Date represented is Wed Jan 28 02:50:23 IST 1970

Métodos importantes

  • boolean after(Date date) : Prueba si la fecha actual es posterior a la fecha dada.
  • boolean before(Date date) : comprueba si la fecha actual es anterior a la fecha dada.
  • int compareTo(Date date) : Compara la fecha actual con la fecha dada. Devuelve 0 si el argumento Fecha es igual a Fecha; un valor menor que 0 si la Fecha es anterior al argumento Fecha; y un valor mayor que 0 si la Fecha es posterior al argumento Fecha.
  • long getTime() : Devuelve el número de milisegundos desde el 1 de enero de 1970 a las 00:00:00 GMT representado por este objeto Date.
  • void setTime(largo tiempo) : Cambia la fecha y hora actual a la hora dada.
// Program to demonstrate methods of Date class
import java.util.*;
  
public class Main
{
    public static void main(String[] args)
    {
        // Creating date
        Date d1 = new Date(2000, 11, 21);
        Date d2 = new Date();  // Current date
        Date d3 = new Date(2010, 1, 3);
  
        boolean a = d3.after(d1);
        System.out.println("Date d3 comes after " +
                           "date d2: " + a);
  
        boolean b = d3.before(d2);
        System.out.println("Date d3 comes before "+
                           "date d2: " + b);
  
        int c = d1.compareTo(d2);
        System.out.println(c);
  
        System.out.println("Miliseconds from Jan 1 "+
                "1970 to date d1 is " + d1.getTime());
  
        System.out.println("Before setting "+d2);
        d2.setTime(204587433443L);
        System.out.println("After setting "+d2);
    }
}

Producción:

Date d3 comes after date d2: true
Date d3 comes before date d2: false
1
Miliseconds from Jan 1 1970 to date d1 is 60935500800000
Before setting Tue Jul 12 13:13:16 UTC 2016
After setting Fri Jun 25 21:50:33 UTC 1976

Este artículo es una contribución de Rahul Agrawal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuido@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 *