JavaProgrammazione

Date e calendar

Un oggetto della classe Date rappresenta uno specifico istante di tempo espresso in millisecondi. Possiamo istanziare un oggetto date nei seguenti modi:

Date data1 = new Date ();

oppure

Date data2 = new Date (System.currentTimeMillis ());

La classe DateFormat consente di ottenere una rappresentazione stringa di una data e viceversa

  • SHORT – dd/mm/yy;
  • MEDIUM – dd-prefisso del mese-yyy;
  • LONG – dd [nome completo del mese]  yyyy;
  • FULL – [nome completo del giorno] dd [nome completo del mese] yyyy;


Nella seconda parte, tramite SimpleDateFormat, impostiamo un metodo di visualizzazione personale.

Con Java 8 si ha un miglioramento della gestione, iniziamo con la classe java.time.LocalDate.

LocalDate localDate = LocalDate.of(2018, Month.DECEMBER, 2);

Abbiamo impostato localDate con la nostra data. Per formattare una data abbiamo bisogno della classe java.time.format.DateFormatter.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“dd/MM/yyyy”).withLocale(Locale.ITALY);
System.out.println(localDate.format(formatter));

Stamperà la data impostata precedentemente con giorno/mese a numero/anno.

java.time.LocalTime gestisce l’orario, per impostare un orario basta inserire

LocalTime localTime = LocalTime.of(18, 25, 38);


Questo esempio gestisce data e orario, la classe LocalDateTime mette a disposizione diversi moduli per recuperare e manipolare date e orari.