Выборка часовых поясов с использованием разных серверов приложений дает неожиданные результаты - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть два приложения с разными часовыми поясами.

Приложение 1: -Duser.timezone = Австралия / Дарвин

Приложение 2: -Duser.timeZone = Азия / Калькутта

Приложение 1 вставляет метку времени на основе Zone1, а приложение 2 вставляет метку времени на основе Zone2.

При получении данных из приложения 1 преобразование зоны выполняетсяне выполнено.Вместо этого он отображает тот же результат.

Значения, вставленные в БД:

2019-02-19 15:39:40 - Приложение1

2019-02-19 11:40:09 - Приложение2

Вывод при извлечении из Приложения 1 / Приложение2

Метка времени из БД: 2019-02-19 15:39:40.0

Метка времени из DB: 2019-02-19 11: 40: 09.0

Например, если данные считываются из приложения 1, метка времени должна отображаться в соответствии с Австрией / Дарвином.

Как этого добиться?

Вот фрагмент кода.

String selectSQL = "select createdtime from TZ_TEST6";
PreparedStatement ps = conn.prepareStatement(selectSQL);
ResultSet rs = ps.executeQuery(selectSQL );



while (rs.next())
    {
         Timestamp timestamp = rs.getTimestamp(1);
         System.out.println("Time Stamp  from DB: " +timestamp);
    }
...