Таймзона по умолчанию возвращается - "Europe/Moscow", в параметрах системы (UTC+03:00) Moscow, St. Petersburg, Volgograd (RTZ 2).
Такое чувство, что java возвращает UTC+4
UDP: Проблема решалась тут
javatalks.ru/topics/35236 и тут
stackoverflow.com/questions/7066075/jvm-and-timezones
Выжимка:
Проблема в том, что jre некорректно определяет системный часовой пояс.
Решение:
при запуске программы передавать ключ -Duser.timezone=GMT+3 или использовать такой код:
TimeZone.setDefault(TimeZone.getTimeZone("GMT+3"));
Мне помогло. Отмечаю как решение!