Это звучит как вопрос локали для меня. В частности, это не проблема, это просто способ обработки различных часовых поясов / региональных настроек в Java.
Использование кода из этой статьи :
Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
String key = (String)keys.nextElement();
String value = (String)p.get(key);
System.out.println(key + ": " + value);
}
вы можете увидеть, как Java интерпретирует вашу среду.
Если вы измените настройки часового пояса / региона CentOS, Java должна подобрать это изменение и соответственно отобразить время.
Но это звучит как перебор, и настройка формата даты на основе локали может быть тем, что вам нужно.
Разные приложения могут по-разному выводить одну и ту же дату.