Ottieni la data di oggi in Java

Rupam Yadav 12 ottobre 2023
  1. Ottieni la data odierna utilizzando LocalDate in Java
  2. Ottieni la data odierna utilizzando Calender e SimpleDateFormat in Java
  3. Ottieni la data odierna utilizzando java.sql.Date in Java
Ottieni la data di oggi in Java

Questo articolo introduce i metodi per ottenere la data odierna in Java.

Ottieni la data odierna utilizzando LocalDate in Java

LocalDate è un oggetto che rappresenta una data nel formato ISO che è YYYY-MM-DD. Come indica il nome, LocalDate contiene solo un oggetto data ma non le informazioni sull’ora corrente.

LocalDate.now() utilizza l’orologio di sistema per ottenere la data corrente nel fuso orario predefinito specificato nel sistema. Nell’output di seguito, otteniamo la data nel formato ISO.

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

Produzione:

2021-01-03

Ottieni la data odierna utilizzando Calender e SimpleDateFormat in Java

Nel secondo metodo, usiamo Calender per creare un oggetto e chiamiamo il metodo getTime() che restituisce il risultato come un oggetto Date. Il nostro obiettivo è ottenere la data odierna, ma il risultato che otteniamo come Date indica l’ora corrente e il fuso orario.

Formattiamo il dateObj per ottenere solo la data usando SimpleDateFormat() che prende il formato che vogliamo come argomento. Usiamo dtf.format() per formattare dateObj e per ottenere il risultato come una stringa.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

Produzione:

2021/01/03

Ottieni la data odierna utilizzando java.sql.Date in Java

L’ultimo metodo è utile se vogliamo lavorare con i database perché java.sql.Date rappresenta la data SQL che viene solitamente utilizzata nei database. La data viene calcolata come millisecondi dal 1 gennaio 1970 alle 00:00:00 GMT. La parte temporale è sempre impostata su zero e restituisce solo la data.

Nell’esempio seguente, otteniamo l’ora corrente in millisecondi e la passiamo al costruttore di Date che restituisce un oggetto Date. Possiamo vedere nell’output che la Date restituisce la data nel formato YYYY-MM-DD.

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

Produzione:

2021-01-03
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java DateTime