"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 > Java usa o SimpleDateFormat para analisar o método de data com 'z'

Java usa o SimpleDateFormat para analisar o método de data com 'z'

Postado em 2025-04-17
Navegar:404

How to Correctly Parse Dates with \'Z\' Literal in Java using SimpleDateFormat?

SimpledExformat Parsing Data com 'z' literal

Ao tentar analisar uma data de referência em que a Data ISO 8601 usa o formato simplificado, que pode falhar corretamente, não Por exemplo, analisar a sequência "2010-04-05T17: 16: 00Z" usando o padrão "AAAA-MM-DD'T'HH: MM: SS" resultará em um horário local incorreto. insuficiente para analisar datas com o literal 'Z'. Esse comportamento pode parecer contra -intuitivo, uma vez que o literal 'z' indica explicitamente UTC.

Solução

antes da Java 7, analisar as datas com o objeto 'z' que LITERAL exigiu explicitamente a furo horária no objeto simplificado. No entanto, em Java 7 e acima, o padrão "AAAA-MM-DD'T'HH: MM: SSX" pode ser utilizado para analisar corretamente e aplicar o sufixo do fuso horário da UTC. SimpledateFormat ("AAAA-MM-DD'T'HH: MM: SSX"); Data data = sdf.parse ("2010-04-05T17: 16: 00Z");

Isso analisará a data corretamente como um tempo utc. Time API. O código a seguir demonstra o uso do java.Time para analisar a data:

import java.time.instant; importar java.time.zonedDateTime; String DateString = "2010-04-05T17: 16: 00Z"; Instant instant = instant.parse (DATEstring); ZonedDateTime ZonedDateTime = instant.atzone (zoneid.of ("z"));
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