Новые правила для летнего времени Бразилии на Яве - PullRequest
0 голосов
/ 11 июня 2019

Правила для летнего времени в Бразилии были изменены, но эти новые правила отсутствуют в последней версии Java.

В этом тестовом коде с использованием последней версии, предоставленной RedHat (java-1.8.0-openjdk-1.8.0.212-3), результаты не ожидаются:

    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();
    }

вывод:

Is in Daylight Saving Time in this time zone? true // should be false!

Я отправил электронное письмо Яне (Орган по присвоению номеров в Интернете) - www.iana.org, и я жду от них ответа.

Кто-нибудь знает что-нибудь об этом?

Спасибо

Редактировать : Чтобы прояснить вопрос: я хочу знать, как работают обновления базы данных TimeZone (когда это будет сделано и кем).

Sinse the Iana ответил на мою электронную почту и объяснил мне, что изменения в DST Бразилии были сделаны на Бразилия отменила DST - GitHub , и это будет в следующем выпуске базы данных, мой На вопрос был дан ответ.

1 Ответ

1 голос
/ 13 июня 2019

Это изменение было сделано в данных tz в апреле ( нить здесь , коммит здесь ).Он появится в 2019b, когда выйдет.

Пока не было объявлено, когда именно это произойдет, но вы можете подписаться на список рассылки tz-announce , чтобыкогда это произойдет.

Конечно, вам нужно дождаться соответствующего обновления Java или использовать инструменты ziupdater или tzupdater.

...