我正在查看一些基本上执行以下操作的代码:
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() 返回的日期格式一致?