Clase Date

La clase Date representa un instante de tiempo dado con precisión de milisegundos. La información sobre fecha y hora se almacena en un entero long de 64 bits, que contiene los milisegundos transcurridos desde las 00:00:00 del 1 de enero de 1970 GMT (Greenwich mean time). Ya se verá que otras clases permiten a partir de un objeto Date obtener información del año, mes, día, hora, minuto y segundo.

A continuación se muestran los métodos de la clase Date, habiéndose eliminado los métodos declarados obsoletos (deprecated) en el JDK 1.2:

Compiled from Date.java
public class java.util.Date extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable {
public java.util.Date(); public java.util.Date(long);
public boolean after(java.util.Date); public boolean before(java.util.Date); public java.lang.Object clone();
public int compareTo(java.lang.Object); public int compareTo(java.util.Date); public boolean equals(java.lang.Object); public long getTime();
public int hashCode(); public void setTime(long);
public java.lang.String toString();
}

El constructor por defecto Date() crea un objeto a partir de la fecha y hora actual del ordenador. El segundo constructor crea el objeto a partir de los milisegundos transcurridos desde el 01/01/1970, 00:00:00 GMT.

Los métodos after() y before() permiten saber si la fecha indicada como argumento implícito (this) es posterior o anterior a la pasada como argumento explícito. Los métodos getTime() y setTime() permiten obtener o establecer los milisegundos transcurridos desde el 01/01/1970, 00:00:00 GMT para un determinado objeto Date. Otros métodos son consecuencia de las interfaces implementadas por la clase Date.

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra