Como converter string para data em Java?



Este artigo apresenta as maneiras de converter String em Data em Java e também uma demonstração prática completa.

Este artigo irá apresentá-lo às maneiras pelas quais você pode converter String em Data em e também uma demonstração prática completa. As dicas a seguir serão abordadas neste artigo,

Então, vamos começar,





Como converter String em Data em Java?

como usar substituir em java

Aprenderemos aqui “Como converter objetos String em objetos Date” usando mudanças e técnicas simples de código. A melhor maneira de converter é
String até a data



SimpleDateFormat.parse (String)

Data para String

SimpleDateFormat.format (Date)


A análise funciona de várias maneiras:

Continuando com este artigo sobre Convert String To Date em Java,



Tomando a data como um texto

Se você precisa do mês como um texto em três letras, precisamos definir 3 'M', que é considerado o valor do mês. Então, o valor do mês é interpretado como um texto como outubro, dezembro, junho etc.

Para obter o resultado: 12/12/1998

Aqui está o código para expressar o valor da String no formato de Data.

Pacote com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Resultado:
Sex. 12 de dezembro 00:00:00 MYT 1998
12 de dezembro de 1998

Continuando com este artigo sobre Convert String To Date em Java,

Para obter a data formatada no formato “12/12/1988”

pacote com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 usa a API Date-Time que fornece métodos parse () para converter o valor String no valor Date-Time. Para regras básicas de análise, existem padrões definidos para representar o valor da string para a data e hora em qualquer ISO_LOCAL_TIME ou ISO_LOCAL_DATE formato. Colocamos o código do formatador no bloco ‘try’ e ‘catch’ que lança uma exceção no tempo de execução toda vez que a regra definida não é atendida.
Um exemplo de análise simples é:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Continuando com este artigo sobre Convert String To Date em Java,

Para alterar o fuso horário

Para fazer isso, precisamos definir os métodos de análise de fuso horário conhecidos como “ZonedDateTime” para alterar diretamente o valor da string no formato de data e hora. Tudo que você precisa fazer é definir o fuso horário no qual deseja a data e hora. Por exemplo, aqui precisamos de nossa data e hora na zona europeia. Portanto, definimos a zona do tempo como Europa / Paris usando o método ‘ZonedDateTime’ ::

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europa / Paris]')

Agora, vamos pegar o simples API Date Time que converte o valor String em valor Date usando SimpleDateFormat:

  1. Java introduziu um novo Data hora Chamada de API com sua versão 8 para representar os parâmetros de data e hora conhecidos como “java.time”. A chamada antiga em todas as versões anteriores para representar a data era java.util.date.

Vamos ver como converter uma String em um tipo de dados de data e hora local:

Analise a chamada de API:

Se o valor String que precisamos converter para o Data hora tipo é do formato ISO-801, então podemos simplesmente chamar as classes DateFormat e SimpleDateFormat usando os métodos parse ().

Um exemplo para o mesmo:

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main (String [] args) lança Exceção {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / aaaa '). parse (sData1) System.out.println (sData1 +' t '+ data1)}}

Resultado:
31/12/1998 Qui 31 de dezembro 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) lança Exceção {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Quarta, 12 de outubro de 1988 'String sDate5 =' Quarta, 12 de outubro de 1988 23:37:50 'String sDate6 = '31 -Dez-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / aaaa') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-aaaa') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, aaaa') SimpleDateFormat formatter4M = new SimpleDateFormat formatter4M = new SimpleDateFormat (dd aaaa ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd aaaa HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-aaaa HH: mm: ss ') Data date1 = formatter1.parse (sDate1) Data date2 = formatter2.parse (sDate2) Date date3 = formatter3.parse (sDate3) Date date4 = formatter4.parse (sDate4) Date date5 = formatter5.parse (sDate5) Date date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + data1) System.out.println (sData2 + 't' + data2) System.out.println (sData3 + 't' + data3) System.out.println (sData4 + 't' + data4) System.out. println (sData5 + 't' + data5) System.out.println (sData6 + 't' + data6)}}

Ao usar o código acima, você realmente obtém os resultados em todos os formatos mencionados. Portanto, definimos os vários formatos de data em um valor String e os analisamos definindo a classe SimpleDateFormat. Uma vez feito isso, a saída é gerada em todos os formatos de data e hora mencionados.

31/12/1998 Qui 31 de dezembro 00:00:00 IS 1998

31 de dezembro de 1998 Qui 31 de dezembro 00:00:00 IS 1998

12 31, 1998 Qui 31 de dezembro 00:00:00 IS 1998

Qui, 31 de dezembro de 1998 Qui 31 de dezembro 00:00:00 IS 1998

Qui, 31 de dezembro de 1998 23:37:50 Qui, 31 de dezembro 23:37:50 IS 1998

31 de dezembro de 1998 23:37:50 Qui, 31 de dezembro 23:37:50 IS 1998

passar por referência em java

Para saber mais sobre o formato da data, leia o documento o Javadoc . Alguns dos formatos válidos de string até a data são mencionados aqui:
y = ano (aa ou aaaa)

M = mês (MM)

d = dia do mês (dd)

h = hora (0-12) (hh)

H = hora (0-23) (HH)

m = minuto em hora (mm)

s = segundos (ss)

S = milissegundos (SSS)

z = texto do fuso horário (por exemplo, horário padrão do Pacífico…)

Z = fuso horário, deslocamento de horário (por exemplo, -0800)

Nota: Definir ‘Java.util.date’ como Date date = new date () tornou-se obsoleto. Então, sempre use SimpleDateFormat com uma string de entrada correspondente que você precisa converter.

Assim, chegamos ao fim deste artigo sobre ‘Como converter String para Data em Java?’. Se você deseja aprender mais,Confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você o mais breve possível.