【发布时间】:2023-03-24 12:06:01
【问题描述】:
我正在使用通用方法循环并将 ResultSet 转换为 String 数组。我想知道为什么 Oracle db 值中的 Date 列打印为 2015-01-09 00:00:00.0 而数据库中的日期显示为 2015-01-09 ?
这里是代码,Oracle中的col类型是Date
while(rs.next()) {
String[] arr = new String[colCount];
for(int i = 1; i <= colCount; i++) {
arr[i-1] = rs.getString(i);
}//end for
list.add(arr);
}//end while
所以这是问题的第 1 部分,问题的第 2 部分 - 是我在这里使用通用方法执行 .replace 00:00:00.0 来删除它的最佳选择吗?
【问题讨论】:
-
如果您访问的是
DATE列,则应改用rs.getDate()。为什么要隐式转换为字符串?
标签: java oracle date jdbc resultset