Ottenere la data corrente

Java:
Ottenere la data corrente

Come fare:

Java offre diversi modi per ottenere la data corrente, utilizzando sia la vecchia classe java.util.Date che il più recente pacchetto java.time (introdotto in Java 8), che è più versatile e intuitivo.

Utilizzando java.time.LocalDate

import java.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Esempio di output: 2023-04-01
    }
}

Utilizzando java.time.LocalDateTime

import java.time.LocalDateTime;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println(currentDateTime); // Esempio di output: 2023-04-01T12:34:56.789
    }
}

Utilizzando java.util.Date (Legacy)

import java.util.Date;

public class CurrentDateExample {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println(currentDate); // Esempio di output: Sab Apr 01 12:34:56 BST 2023
    }
}

Utilizzando una Libreria di Terze Parti: Joda-Time

Prima di Java 8, Joda-Time era lo standard de-facto per la data e l’ora in Java. Se stai lavorando su sistemi legacy o hai una preferenza per Joda-Time, ecco come puoi usarlo per ottenere la data corrente:

import org.joda.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Esempio di output: 2023-04-01
    }
}

Nota: Sebbene java.util.Date e Joda-Time siano ancora utilizzati, il pacchetto java.time è consigliato per i nuovi progetti grazie alla sua immutabilità e all’API completa per la gestione delle date e degli orari.