Cómo convertir la fecha en cadena en Java

Mohammad Irfan 12 octubre 2023
  1. Convierte Date en String usando SimpleDateFormat en Java
  2. Convertir Date en String usando la clase DateFormatUtils en Java
  3. Convierte Date a String usando DateTimeFormatter en Java
  4. Convertir Date en String con el huso horario en Java
  5. Convertir Date en String con la clase String en Java
Cómo convertir la fecha en cadena 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

Artículo relacionado - Java DateTime