Converti data in stringa in Java
-
Converti
DatainStringautilizzandoSimpleDateFormatin Java -
Converti
DateinStringusando la classeDateFormatUtilsin Java -
Converti
DateinStringutilizzandoDateTimeFormatterin Java -
Converti
DateinStringacon il fuso orario in Java -
Converti
DateinStringcon la classeStringin 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