Oracle日期格式实现

时间:2013-02-05 06:46:19

标签: java oracle

  

可能重复:
  Oracle date pattern to java date pattern
  Default JDBC date format when reading date as a string from ResultSet

在我的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)可以通过其他任何方式实现吗?

提前致谢

3 个答案:

答案 0 :(得分:0)

1)如果你有'datevalue'alogn with'datepattern'你使用simpleDateFormatter

时没遇到问题
SimpleDateFormat format = new SimpleDateFormat(datePatternfromOracle);

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

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

答案 1 :(得分:0)

如果您的值类型是Date,那么首先将它转换为String by String DateStr = value.toString();然后使用SimpleDateFormat类进行格式化如下: SimpleDateFormat formatter = new SimpleDateFormat(YourFormat); 然后使用此代码格式化您的愿望 formatter.format(DateStr); 希望这会对你有帮助..

答案 2 :(得分:0)

SimpleDateFormat模式应适用于您的采样日期:dd-MMM-yyyy。您可能需要将语言环境设置为英语才能使其正常工作。

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