🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Data e Ora Java

Codegrind TeamJul 22 2023

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