"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar datas com literais \'Z\' usando SimpleDateFormat?

Como analisar datas com literais \'Z\' usando SimpleDateFormat?

Publicado em 2024-11-08
Navegar:715

How to Parse Dates with \'Z\' Literals Using SimpleDateFormat?

Lidando com o literal 'Z' na análise de data SimpleDateFormat

No domínio da análise de data, o literal 'Z' tem um significado especial . Serve como um marcador indicando que o horário especificado usa UTC como ponto de referência. No entanto, analisar uma data com este literal usando SimpleDateFormat pode representar desafios para alguns padrões específicos.

Como você encontrou, SimpleDateFormat se esforça para interpretar esse formato usando padrões como "yyyy-MM-dd'T'HH:mm :ss" e suas variantes. Embora você possa definir manualmente o fuso horário no SimpleDateFormat, isso não deve ser uma medida necessária.

A solução está em empregar um padrão que lide explicitamente com o literal 'Z'. No Java 7 e posterior, o padrão apropriado a ser usado é "yyyy-MM-dd'T'HH:mm:ssX". Este padrão reconhecerá o literal 'Z' como um deslocamento de fuso horário e analisará adequadamente a data no formato UTC.

Portanto, para analisar com êxito a data "2010-04-05T17:16:00Z", você deve utilizar o seguinte padrão:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3