domingo, 1 de dezembro de 2019

Como Ajustar o Horário de Verão no Java




Como este ano não estamos tendo horário de verão, poderemos ter algum problema em nossas aplicações java com relação ao horário.

A JVM possui uma funcionalidade chamada Daylight Saving Time ou DST que consiste em um gerenciamento do horário de verão interno, em muitos países existe o procedimento de alteração do horário. Como neste ano de 2019 não tivemos o adiantamento dos relógios, podemos encontrar algum problema com horário em nossas aplicações caso utilizemos alguma classe de Date/Time da API do Java.

A Oracle disponibilizou uma ferramenta que possamos atualizar as definições do timezone da JVM do Java. Através deste link link: https://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html, iremos fazer o download da ferramenta, figura 1.

Figura 1 - Site da Oracle com a ferramenta.



Também precisaremos baixar uma base de dados com as devidas atualizações, nesse caso basta acessar esse site: https://www.iana.org/time-zones e escolhemos  o seguinte arquivo com a descrição Data only Distribuition, figura 2.


Figura 2 - Site com a Base da Dados dos TimeZones.


Após o download dos arquivos, colocá-los em uma pasta qualquer (exemplo c:\temp no Windows) e extrair o arquivo tzupdater.jar, em seguida deveremos abrir um terminal, CMD no Windows e Terminal no Linux e Mac os para podermos executar o programa como administrador da máquina, código 1.

java -jar c:\temp\tzupdater.jar -v -f -l file:c:\temp\tzdata2019c.tar.gz

Código 1 - código no a ser executado.







Nenhum comentário:

Postar um comentário