1

可能重复:从 ResultSet 将日期作为字符串读取时,
Oracle 日期模式到 Java 日期模式的默认 JDBC 日期格式

在我的 java 应用程序中,我每次05-Feb-2013都有一个来自 db 的日期字符串,格式不同,格式为DD-MON-YYYY

我需要将此日期字符串转换为 java.util.Date。Java 的默认java.text.DateFormat实现,即java.text.SimpleDateFormat在这里不起作用,因为它无法理解 oracle 数据库的格式模式。我的问题是

1)有没有其他java.text.DateFormat的实现,比如java.text.SimpleDateFormat 毕竟是DatePattern的一个实现),它可以接受oracle db的格式模式并返回java.util.Date?

或者

2) 是否有任何实用程序可以从 oracle db 格式模式中绘制 java simpledateformat 模式?

或者

3)可以通过其他方式实现吗?

提前致谢

4

3 回答 3

0

如果您的值类型是 Date 则首先将其转换为 String 通过 String DateStr = value.toString(); 然后使用 SimpleDateFormat 类格式化如下: SimpleDateFormat formatter = new SimpleDateFormat(YourFormat); 然后使用此代码按照您的意愿格式化 formatter.format(DateStr); 希望对你有帮助 ..

于 2013-02-05T07:48:57.227 回答
0

这个SimpleDateFormat模式应该适用于您的示例日期:dd-MMM-yyyy. 您可能需要将语言环境设置为英语才能正常工作。

您说日期的格式每次都不同。如果你不知道格式是什么,你怎么能希望解析一些东西呢?

于 2013-02-05T08:24:09.327 回答
0

1)如果你有'datevalue'与'datepattern'你没有问题使用simpleDateFormatter

SimpleDateFormat format = new SimpleDateFormat(datePatternfromOracle);

2) //对所有值执行此操作 format = new SimpleDateFormat(datePatternFromOracle); format.format(dateValueFromOracle);

3)有多种方法,但这是直截了当的

于 2013-02-05T06:56:57.310 回答