oracle日期格式的JSP输出在服务器之间是不同的?

时间:2012-07-26 00:43:31

标签: jsp oracle11g

我正在使用Oracle 11g,当我尝试通过JSP提取数据时,两种环境之间的日期格式不同。两者都有相同的代码。两者都指向两个不同的oracle 11g实例。

例如,服务器A返回 2012-08-31 ,但服务器B返回 2012年8月31日

这是我打印日期的jsp部分:

String query = "select dob from profiles";
Stement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE);
ResultSet rs =stmt.executeQuery(query);
while(rs.next()){
out.println(rs.getString[0]);
}

系统A: Oracle Database 11g企业版11.2.0.2.0版 - 64位 Oracle JDBC DriverVersion:11.2.0.3.0

系统B: Oracle Database 11g 11.1.0.0.0版 Oracle JDBC DriverVersion:10.2.0.2.0

知道为什么会这样吗?先感谢您。 约翰

2 个答案:

答案 0 :(得分:1)

由于server_A和server_B上的源代码相同。

尝试检查这些服务器上的JDBC_Driver.jar。

您可以使用课程格式化日期:SimpleDateFormat

希望这会对你有所帮助。

答案 1 :(得分:0)

  

例如,服务器A返回2012-08-31,但服务器B返回   2012年8月31日

这些都不是oracle默认日期类型。

对于日期的输入和输出,标准Oracle日期格式为DD-MON-YY,如下所示: 13-NOV-92

我怀疑你是否在String存储日期,输入可能不同。

  1. 仔细检查数据库中的存储值。它们的格式是否相同? 然后在代码中有一些东西要查找。