【发布时间】:2013-07-12 22:02:05
【问题描述】:
我有一个String,其中包含日期字符串,例如格式为 MM-dd-yy 的 12-28-18。我希望将此参数传递给 Oracle 数据库中的存储过程。
因此,我试图将此字符串转换为java.sql.Date。以下是我要转换的方法:
DateFormat df = new SimpleDateFormat("MM-dd-yy");
java.util.Date date1 = df.parse(valueobject.getDate());
java.sql.Date date2 = new java.sql.Date(date1.getTime())
但是,它导致ParseException。
无法弄清楚为什么它在解析过程中失败。
对此的任何帮助都会很棒!
【问题讨论】:
-
new SimpleDateFormat("MM-dd-yy", Locale.English);? -
@johnchen902 添加区域设置不起作用!
-
试过这个:
new SimpleDateFormat("MM-dd-yy", Locale.ENGLISH).parse("12-28-18");但没有抛出异常。 -
valueobject.getDate()是字符串吗?只是为了仔细检查。我见过有人不小心尝试将日期解析为日期。
标签: java string date jdbc oracle11g