Como converter a data em String em Java
-
Converter
Date
emString
utilizandoSimpleDateFormat
em Java -
Converter
Date
paraString
utilizando a classeDateFormatUtils
em Java -
Converte
Date
paraString
utilizandoDateTimeFormatter
em Java -
Converter
Date
emString
com o fuso horário em Java -
Converter
Date
paraString
com a classeString
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
- Como converter a string Java em Byte
- Como converter Byte Array em Hex String em Java
- Como realizar a conversão de string em array de string em Java
- Como remover string de string em Java
- Comparar Strings em Java
- Gerar String Aleatória em Java