Я пытаюсь обновить данные часового пояса (поскольку Бразилия больше не будет использовать DST после октября) моего OpenJDK 1.6.0_24 на моем сервере CentOS, но, похоже, он не работает должным образом. Я сделал java -jar tzupdater.jar -l file:///tzupdater-2.3.0/tzdata2019c.tar.gz
на моем сервере и после проверки версии с java -jar tzupdater.jar -V
возвращает JRE tzdata version: tzdata2019c
, который кажется обновленным, но когда я запускаю следующий код, кажется все еще устаревшим, возвращая тот декабрь, все еще в DST! Кто-нибудь знает, как решить эту проблему ??
OBS: Обновление Brazil DST было выпущено от IANA в 2019b tzdata
Код:
try {
final SimpleDateFormat parser = new SimpleDateFormat( "dd/MM/yyyy" );
final Date date = parser.parse( "05/12/2019" ); // 5th of december
System.out.println( "Is in Daylight Saving Time in this time zone? "
+ TimeZone.getTimeZone( "America/Sao_Paulo" ).inDaylightTime( date ) );
} catch ( ParseException exception ) {
exception.printStackTrace();
}