Converti data in stringa in Java

Mohammad Irfan 12 ottobre 2023
  1. Converti Data in Stringa utilizzando SimpleDateFormat in Java
  2. Converti Date in String usando la classe DateFormatUtils in Java
  3. Converti Date in String utilizzando DateTimeFormatter in Java
  4. Converti Date in Stringa con il fuso orario in Java
  5. Converti Date in String con la classe String in Java
Converti data in stringa in Java

Questo tutorial introduce come convertire java.util.Date in String in Java ed elenca alcuni codici di esempio per comprenderlo.

Java ha diverse classi e metodi che aiutano a convertire Date in String come usare le classi SimpleDateFormat, DateFormatUtils e DateTimeFormatter.

Converti Data in Stringa utilizzando SimpleDateFormat in Java

Qui, usiamo il metodo format() della classe SimpleDateFormat per ottenere String dall’oggetto util.Date in Java.

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    Date date = new Date();
    String dateToStr = dateFormat.format(date);
    System.out.println("Date is " + dateToStr);
  }
}

Produzione:

Date is 21/09/2020 08:48:01

Converti Date in String usando la classe DateFormatUtils in Java

Se stai usando la libreria Apache allora usa il metodo format() della classe DateFormateUtils. Restituisce una stringa dopo aver convertito java.util.Date in stringa in Java.

import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:SS");
    System.out.println("Date is " + dateToStr);
  }
}

Produzione:

Date is 2020-09-21 08:51:203

Converti Date in String utilizzando DateTimeFormatter in Java

Qui, usiamo il metodo format() che accetta il metodo ofPattern() come argomento e restituisce una rappresentazione di stringa di una data. Vedi l’esempio sotto.

import java.text.ParseException;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr =
        date.toInstant().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
    System.out.println("Date is " + dateToStr);
  }
}

Produzione:

Date is 21-09-2020

Converti Date in Stringa con il fuso orario in Java

Qui, usiamo il metodo format() della classe DateTimeFormatter per ottenere la stringa dopo la conversione da java.util.date. Otteniamo il fuso orario insieme alla data perché abbiamo specificato il formato data-ora nel metodo ofPattern().

import java.text.ParseException;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    DateTimeFormatter format =
        DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z").withZone(ZoneId.systemDefault());
    String dateToStr = format.format(date.toInstant());
    System.out.println("Date is " + dateToStr);
  }
}

Produzione:

Date is 2020-09-21 09:10:23:991 +0530

Converti Date in String con la classe String in Java

Questa è una delle soluzioni più semplici per ottenere una stringa di oggetto java.util.date. Qui, usiamo il metodo format() della classe String che formatta la data in base al formato specificato. Vedi l’esempio sotto.

import java.text.ParseException;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = String.format("%1$tY-%1$tm-%1$td", date);
    System.out.println("Date is " + dateToStr);
  }
}

Produzione:

Date is 2020-09-21

Articolo correlato - Java String

Articolo correlato - Java DateTime