logo

Classe di date in Java (con esempi)

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 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 );  } } 
    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 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);  } } 
    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