Como converter a data em String em Java

Mohammad Irfan 12 outubro 2023
  1. Converter Date em String utilizando SimpleDateFormat em Java
  2. Converter Date para String utilizando a classe DateFormatUtils em Java
  3. Converte Date para String utilizando DateTimeFormatter em Java
  4. Converter Date em String com o fuso horário em Java
  5. Converter Date para String com a classe String em Java
Como converter a data em String em Java

Este tutorial introduz como converter java.util.Date para String em Java e lista alguns exemplos de códigos para entendê-lo.

Java tem várias classes e métodos que ajudam a converter Date para String como utilizando SimpleDateFormat, DateFormatUtils, e classe DateTimeFormatter.

Converter Date em String utilizando SimpleDateFormat em Java

Aqui, utilizamos o método de format() da classe SimpleDateFormat para obter o objeto util.Date em 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

Converter Date para String utilizando a classe DateFormatUtils em Java

Se você estiver utilizando a biblioteca Apache, então utilize o método format() da classe DateFormateUtils. Ele retorna uma string após converter java.util.Date para string em 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

Converte Date para String utilizando DateTimeFormatter em Java

Aqui, utilizamos o método format() que toma o método ofPattern() como argumento e retorna uma representação em string de uma data. Veja o exemplo abaixo.

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

Converter Date em String com o fuso horário em Java

Aqui, utilizamos o método format() da classe DateTimeFormatter para obter a string após a conversão de java.util.date. Recebemos o fuso horário junto com a data porque especificamos o formato de data e hora no 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

Converter Date para String com a classe String em Java

Esta é uma das soluções mais simples para obter uma string de objeto java.util.date. Aqui, utilizamos o método format() da classe String que formata a data com base no formato especificado. Veja o exemplo abaixo.

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

Artigo relacionado - Java String

Artigo relacionado - Java DateTime