我有一个简单的函数转换date
为java.sql.date
.
public static java.sql.Date getSqlDate(String dateStr, String format) {
java.sql.Date dt = null;
Date date;
SimpleDateFormat df = new SimpleDateFormat(format);
ParsePosition pos = new ParsePosition(0);
date = df.parse(dateStr, pos);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
dt = java.sql.Date.valueOf(cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH)+1)
+ "-" + cal.get(cal.DATE));
return dt;
}
问题是当我使用以下命令调用此函数时,我得到一个IllegalArgumentException
.
"2008-02-04", "yyyy-dd-MM"
可能是我无法在代码中发现错误,因此希望有另一双眼睛来调查这个问题并请纠正我......
-- 米