У меня есть два приложения с разными часовыми поясами.
Приложение 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);
}