Domyślny format daty JDBC podczas odczytywania daty jako ciągu znaków z ResultSet

Patrzę na jakiś kod, który zasadniczo wykonuje następujące czynności:

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);

W niektórych środowiskach działa ostatnia linia, aw innych wyrzuca wyjątek daty Unparseable. Wygląda na to, że w niektórych systemach domyślny format daty to 2013-01-25 00: 00: 00.0, a na innych 2013-01-25 00:00:00. Wersje JVM, OS i Oracle różnią się między środowiskami (wszystkie używają Oracle i działają na wariancie unix).

Zmiana kodu może być skomplikowana. Zastanawiam się, czy istnieje zmienna środowiskowa lub podobne, które można ustawić, aby format daty zwrócony z rs.getString () był spójny?

questionAnswers(4)

yourAnswerToTheQuestion