📢 Nuovo Corso Laravel API disponibile!

Esercizi Data e Ora Java

Ecco degli esercizi semplici con soluzione per praticare le basi per lavorare con data e ora in Java.

Esercizio 1

Ottenere la data corrente:
import java.time.LocalDate;
LocalDate dataCorrente = LocalDate.now();
System.out.println("La data corrente è: " + dataCorrente);

Esercizio 2

Ottenere l'ora corrente:
import java.time.LocalTime;
LocalTime oraCorrente = LocalTime.now();
System.out.println("L'ora corrente è: " + oraCorrente);

Esercizio 3

Creare una data specifica:
import java.time.LocalDate;
LocalDate dataSpecificata = LocalDate.of(2022, 10, 15);
System.out.println("La data specificata è: " + dataSpecificata);

Esercizio 4

Creare un'ora specifica:
import java.time.LocalTime;
LocalTime oraSpecificata = LocalTime.of(14, 30, 0);
System.out.println("L'ora specificata è: " + oraSpecificata);

Esercizio 5

Calcolare la differenza tra due date:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
LocalDate data1 = LocalDate.of(2022, 5, 15);
LocalDate data2 = LocalDate.of(2022, 6, 10);
long differenzaGiorni = ChronoUnit.DAYS.between(data1, data2);
System.out.println("La differenza in giorni tra le due date è: " + differenzaGiorni);

Esercizio 6

Calcolare la differenza tra due ore:
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
LocalTime ora1 = LocalTime.of(10, 30, 0);
LocalTime ora2 = LocalTime.of(15, 45, 0);
long differenzaMinuti = ChronoUnit.MINUTES.between(ora1, ora2);
System.out.println("La differenza in minuti tra le due ore è: " + differenzaMinuti);

Esercizio 7

Aggiungere o sottrarre giorni da una data:
import java.time.LocalDate;
LocalDate data = LocalDate.of(2022, 7, 20);
LocalDate dataModificata = data.plusDays(10); // Aggiunge 10 giorni
System.out.println("La data modificata è: " + dataModificata);

Esercizio 8

Aggiungere o sottrarre ore da un'ora specifica:
import java.time.LocalTime;
LocalTime ora = LocalTime.of(13, 30, 0);
LocalTime oraModificata = ora.minusHours(2); // Sottrae 2 ore
System.out.println("L'ora modificata è: " + oraModificata);

Esercizio 9

Formattare una data in una stringa:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate data = LocalDate.of(2022, 9, 25);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String dataFormattata = data.format(formatter);
System.out.println("La data formattata è: " + dataFormattata);

Esercizio 10

Formattare un'ora in una stringa:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
LocalTime ora = LocalTime.of(18, 15, 30);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String oraFormattata = ora.format(formatter);
System.out.println("L'ora formattata è: " + oraFormattata);