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.