"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 > Por que o SimpleDateFormat ("AAAA-MM-DD'T'HH: MM: SS'Z '") mostra IST em vez do UTC, e como posso corrigi-lo?

Por que o SimpleDateFormat ("AAAA-MM-DD'T'HH: MM: SS'Z '") mostra IST em vez do UTC, e como posso corrigi-lo?

Publicado em 2025-01-29
Navegar:178

Why Does SimpleDateFormat(

SimpledEfformat ("yyyy-mm-dd't'hh: mm: ss'z '") edição: exibindo IST TimeZone

Em Java, a classe SimpleDateFormat permite formatar e analisar as datas de acordo com um padrão predefinido. Ao usar o padrão "Aaaaa-mm-dd't'hh: mm: ss'z '", espera-se que represente uma data e hora no fuso horário da UTC. No entanto, surge uma questão ao analisar uma string. '"); Data data = sdf.parse ("2013-09-29T18: 46: 19Z"); System.out.println (data);

A saída esperada seria uma data e hora no fuso horário da UTC. No entanto, muitos usuários relataram que ele exibe uma data e hora no fuso horário do IST (Indian Standard Time). Isso leva a confusão e manuseio de data incorreto. fuso horário explicitamente. Para corrigir isso, você precisa definir o fuso horário para o UTC manualmente. Eis como você faz:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = sdf.parse("2013-09-29T18:46:19Z");
System.out.println(date);

Definindo o fuso horário para GMT, o requerido SimpleDateFormat interpretará a sequência de entrada corretamente e exibirá a data e a hora no Filho Time de UTC esperado.

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