Para resolver esse problema, é recomendado utilizar o fuso horário GMT-3
Não, a solução é atualizar a JVM para que ela tenhas as novas regras. Ou, se você está em uma região que não usa as mesmas regras de São Paulo, mudar para um idenfificador mais apropriado (por exemplo, America/Recife
, America/Cuiaba
, etc, a lista é grande).
O problema de usar um valor fixo como GMT-3
é que se um dia as regras mudarem de novo (o horário de verão pode voltar, por exemplo), aí vc vai ter que alterar novamente seu sistema.
Já usando o identificador apropriado (America/...
), basta atualizar a JVM que ele já pegará as novas regras. Basta você usar o Timezone Updater Tool, que ele puxará a versão mais atualizada do Timezone Database e pronto, vc não precisa mudar nada no código.