La classe Date rappresenta un istante specifico nel tempo con precisione al millisecondo. La classe Date del pacchetto java.util implementa l'interfaccia Serializable Cloneable e Comparable. Fornisce costruttori e metodi per gestire data e ora con Java. Costruttori
Data()
: Crea un oggetto data che rappresenta la data e l'ora correnti.
Data (millisecondi lunghi)
: Crea un oggetto data per i millisecondi specificati dal 1 gennaio 1970 00:00:00 GMT.
Data(int anno int mese int data)
Data(int anno int mese int data int ore int min)
Data(int anno int mese int data int ore int min int sec)
Data(Stringa)
Nota: The last 4 constructors of the Date class are Deprecated. Java
// Java program to demonstrate constuctors of Dateimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Dated1=newDate();System.out.println('Current date is '+d1);Dated2=newDate(2323223232L);System.out.println('Date represented is '+d2);}}
Output:
Current date is Tue Jul 12 18:35:37 IST 2016 Date represented is Wed Jan 28 02:50:23 IST 1970
Metodi importanti
booleano dopo(Data) :
Verifica se la data corrente è successiva alla data specificata.
booleano prima(Data) :
Verifica se la data corrente è precedente alla data specificata.
int compareTo(Data) :
Confronta la data corrente con la data specificata. Restituisce 0 se l'argomento Data è uguale alla Data; un valore inferiore a 0 se la Data è prima dell'argomento Data; e un valore maggiore di 0 se la data è dopo l'argomento data.
lungo getTime()
: Restituisce il numero di millisecondi dal 1 gennaio 1970 00:00:00 GMT rappresentato da questo oggetto Date.
void setTime(molto tempo)
: modifica la data e l'ora correnti nell'ora specificata. Java
// Program to demonstrate methods of Date classimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){// Creating dateDated1=newDate(20001121);Dated2=newDate();// Current dateDated3=newDate(201013);booleana=d3.after(d1);System.out.println('Date d3 comes after '+'date d2: '+a);booleanb=d3.before(d2);System.out.println('Date d3 comes before '+'date d2: '+b);intc=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);}}
Output:
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