Standard-JDBC-Datumsformat beim Lesen des Datums als Zeichenfolge aus ResultSet

Ich schaue auf einen Code, der im Grunde Folgendes bewirkt:

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

In einigen Umgebungen funktioniert die letzte Zeile, in anderen wird eine Ausnahme vom Typ "Nicht analysierbares Datum" ausgelöst. Auf einigen Systemen sieht es so aus, als wäre das Standard-Datumsformat 2013-01-25 00: 00: 00.0 und auf anderen 2013-01-25 00:00:00. Die JVM-, OS- und Oracle-Version unterscheiden sich zwischen den Umgebungen (alle verwenden Oracle und werden jedoch auf einer Unix-Variante ausgeführt).

Das Ändern des Codes kann komplex sein. Ich frage mich, ob es eine Umgebungsvariable oder ähnliches gibt, die festgelegt werden kann, um das von rs.getString () zurückgegebene Datumsformat konsistent zu machen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage