Формат даты JDBC по умолчанию при чтении даты в виде строки из ResultSet

Я смотрю на некоторый код, который в основном делает следующее:

ResultSet rs = ps.executeQuery();
String myDateStr = rs.getString("MY_DATE"); //field is of type Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'.0'");
Date myDate = sdf.parse(myDateStr);

В некоторых средах работает последняя строка, а в других она вызывает исключение Unparseable date. Похоже, что в некоторых системах по умолчанию используется формат даты 2013-01-25 00: 00: 00.0, а в других 2013-01-25 00:00:00. Версия JVM, OS и Oracle различна в разных средах (все используют Oracle и работают на Unix-варианте).

Изменение кода может быть сложным. Мне интересно, существует ли переменная окружения или аналогичная, которую можно установить, чтобы сделать формат даты, возвращаемый из rs.getString () согласованным?

Ответы на вопрос(4)

Ваш ответ на вопрос