将字符串转换为SQL日期

sha*_*ena 1 java string date jdbc oracle11g

我有一个String包含日期字符串,例如格式为MM-dd-yy的12-28-18.我希望将此参数传递给Oracle数据库中的存储过程.

因此,我试图将此String转换为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())
Run Code Online (Sandbox Code Playgroud)

然而,它导致ParseException.无法弄清楚解析过程中失败的原因.任何有关这方面的帮助都会很棒!

sil*_*ver 6

使用valueOf():

String date = "2000-11-01"; // YYYY-MM-DD
java.sql.Date sqlDate = java.sql.Date.valueOf(date);
Run Code Online (Sandbox Code Playgroud)