sintassi
Date date = new Date(); creazione oggetto data (data adesso)
Date date = new Date(yyyy,mm,dd); creazione oggetto data settando la data
Date data = new Date(2018, 01, 20)
metodi
visualizzo data adesso estraendo mese giorno ed anno
System.out.printf("%1$s %2$tB %2$td, %2$tY", "Due date:", date);
Due date: February 09, 2004
si può fare anche così
String str = String.format("%1$s %2$tB %2$td, %2$tY", "Due date:", date);
System.out.printf(str);
esempio: visualizzo data e ora dell'oggetto Calendar
Calendar c1 = Calendar.getInstance(); creo un Calendar e setto la data
c1.set(Calendar.MONTH, 11);
c1.set(Calendar.DATE, 05);
c1.set(Calendar.YEAR, 1996);
Date dateOne = c1.getTime(); creo un Data da Calendar udanfo getTime() su Calendar
System.out.println("Date: " + dateOne); visualizzo la data e ora da Calendar
System.out.println(dateOne.getTime()); visualizzo i millisecondei dal 01/01/1970
Date: Thu Dec 05 09:29:39 UTC 1996
849778179420
esempio: creo e setto la data
Date date = new Date(2012, 2, 2); crea una data iniziale 02/02/2012
date.setTime(1000000000); setto una nuova data (1000000000 millisecondi dopo il 01/01/1970)
System.out.println("Nuova data: " + date.toString()); Nuova data: Mon Jan 12 13:46:40 UTC 1970
esempio:
Calendar c = Calendar.getInstance(); creazione oggetto Calendar
c.set(Calendar.MONTH, 11); setta mese novembre
c.set(Calendar.DATE, 05); setta giorno 5
c.set(Calendar.YEAR, 1996); setta ano 1996
Date dateOne = c.getTime(); crea oggetto Date dall'oggetto Calendar
Date currentDate = new Date(); crea oggewtto date con la data di oggi
System.out.println("Is currentDate after date one: " + currentDate.after(dateOne)); visualizzo se la data di oggi é dopo quella settata in Calendar
esempio:
Calendar c = Calendar.getInstance(); creo oggetto Calendar e setto la data 05/11/1996
c.set(Calendar.MONTH, 11);
c.set(Calendar.DATE, 05);
c.set(Calendar.YEAR, 1996);
Date dateOne = c.getTime(); converto Calendar in Date
Date currentDate = new Date(); Date oggi
System.out.println("Confronto: " + currentDate.compareTo(dateOne)); 1
esempio:
Date data1 = new Date(2018, 01, 20);
Date data2 = new Date(2018, 01, 20);
Date data3 = new Date(2018, 02, 20);
boolean risultato = data1.equals(data2);
System.out.println("data1 and data2 sono uguali? " + risultato); true
risultato = data1.equals(data3);
System.out.println("data1 e data3 sono uguali? " + risultato); false