Formato de fecha de JDBC predeterminado al leer la fecha como una cadena de ResultSet

Estoy viendo un código que básicamente hace lo siguiente:

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

En algunos entornos, la última línea funciona, y en otros lanza una excepción de fecha Unparseable. Parece que en algunos sistemas el formato de fecha predeterminado es 2013-01-25 00: 00: 00.0 y en otros 2013-01-25 00:00:00. La versión de JVM, OS y Oracle son diferentes entre los entornos (aunque todos usan Oracle y se ejecutan en una variante de Unix).

Cambiar el código puede ser complejo. Me pregunto si hay una variable de entorno o similar que se pueda configurar para que el formato de fecha devuelto por rs.getString () sea consistente?

Respuestas a la pregunta(4)

Su respuesta a la pregunta