2015-05-21 5 views
0

Я обнаружил, что Java дает неправильное время в ММС часовом поясе, игнорируя данные операционной системы:Java ошибка: неправильное время в MSK

enter image description here

Как вы видите, время Ява час вперед.

Код следующим образом:

package tests; 

import java.util.Date; 

public class Try_CurrentTime { 

    public static void main(String[] args) { 

     System.out.println(new Date()); 

    } 
} 

ява версия 1.8.0_25

У нас нет перехода на летнее время.

Можно ли исправить?

UPDATE

Он не думает, что мы имеем DST, потому что TimeZone.getDefault().inDaylightTime(new Date()) возвращается false.

ответ

2

См. Диаграмму Timezone Data Versions in the JRE Software. Изменение, которое вы имеете в виду, было сделано в tzdata 2014f - которое было впервые введено в TZUpdater 1.4.6 или обновлении JRE 1.8 31. Вы сказали, что используете обновление 1.8. 25.

Просто обновите свою исполняемую среду Java до текущей версии ,