Converti data in stringa in Java
-
Converti
Data
inStringa
utilizzandoSimpleDateFormat
in Java -
Converti
Date
inString
usando la classeDateFormatUtils
in Java -
Converti
Date
inString
utilizzandoDateTimeFormatter
in Java -
Converti
Date
inStringa
con il fuso orario in Java -
Converti
Date
inString
con la classeString
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
- Converti array di byte in stringa esadecimale in Java
- Converti stringa Java in byte
- Eseguire la conversione di array da stringa a stringa in Java
- Rimuovi sottostringa dalla stringa in Java
- Confronta le stringhe in Java
- Genera stringa casuale in Java