Cómo convertir la fecha en cadena en Java
-
Convierte
Date
enString
usandoSimpleDateFormat
en Java -
Convertir
Date
enString
usando la claseDateFormatUtils
en Java -
Convierte
Date
aString
usandoDateTimeFormatter
en Java -
Convertir
Date
enString
con el huso horario en Java -
Convertir
Date
enString
con la claseString
en Java
Este tutorial introduce cómo convertir java.util.Date
a String en Java y lista algunos códigos de ejemplo para entenderlo.
Java tiene varias clases y métodos que ayudan a convertir Date
a String
como usar la clase SimpleDateFormat
, DateFormatUtils
, y DateTimeFormatter
.
Convierte Date
en String
usando SimpleDateFormat
en Java
Aquí, usamos el método format()
de la clase SimpleDateFormat
para obtener String
del objeto util.Date
en 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);
}
}
Resultado:
Date is 21/09/2020 08:48:01
Convertir Date
en String
usando la clase DateFormatUtils
en Java
Si estás usando la librería Apache
entonces usa el método format()
de la clase DateFormateUtils
. Devuelve una cadena después de convertir java.util.Date
en una cadena en 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);
}
}
Resultado:
Date is 2020-09-21 08:51:203
Convierte Date
a String
usando DateTimeFormatter
en Java
Aquí, usamos el método format()
que toma el método ofPattern()
como argumento y devuelve una representación en cadena de una fecha. Vea el ejemplo a continuación.
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);
}
}
Resultado:
Date is 21-09-2020
Convertir Date
en String
con el huso horario en Java
Aquí, usamos el método format()
de la clase DateTimeFormatter
para obtener la cadena después de la conversión de java.util.date
. Obtenemos la zona horaria junto con la fecha porque especificamos el formato fecha-hora en el método 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);
}
}
Resultado:
Date is 2020-09-21 09:10:23:991 +0530
Convertir Date
en String
con la clase String
en Java
Esta es una de las soluciones más simples para obtener una cadena de objeto java.util.date
. Aquí, usamos el método format()
de la clase String
que formatea la fecha basada en el formato especificado. Mira el ejemplo de abajo.
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);
}
}
Resultado:
Date is 2020-09-21
Artículo relacionado - Java String
- Cómo eliminar la subcadena de la cadena en Java
- Cómo realizar una conversión de cadena a cadena en Java
- Cómo convertir un array de bytes en una cadena hexadecimal en Java
- Cómo convertir una cadena de Java en un byte
- Generar cadena aleatoria en Java
- El método Swap en Java