Java JDateChooser setDateFormat,同时输入数据库

Java JDateChooser setDateFormat,同时输入数据库,java,netbeans,jdatechooser,Java,Netbeans,Jdatechooser,这是我的代码。由于JDateChooser的默认格式是yyyy-MM-dd,如何将日期格式转换为MMM d,yyy。请尝试以下操作: ps.setString(26, ((JTextField) Birthday.getDateEditor().getUiComponent()).getText()); 校正 DateFormat f = new SimpleDateFormat("MMM d, yyyy"); ps.setString(26, f.format(((JTextField) B

这是我的代码。由于JDateChooser的默认格式是yyyy-MM-dd,如何将日期格式转换为MMM d,yyy。请尝试以下操作:

ps.setString(26, ((JTextField) Birthday.getDateEditor().getUiComponent()).getText());
校正

DateFormat f = new SimpleDateFormat("MMM d, yyyy");
ps.setString(26, f.format(((JTextField) Birthday.getDateEditor().getUiComponent()).getText()));

SimpleDataFormat
,但是为什么不将
Date
存储为数据库中的
Date
?从
JDateChooser#getDate
中获取
Date
值,使用它将值存储在数据库中,您可能需要通过线程“main”中的
异常从中创建
java.sql.Date
值java.lang.IllegalArgumentException:无法将给定对象格式化为日期
-您不能
格式化
字符串value@MadProgrammer很抱歉,我没有看到完整的代码。
birth
对象的类型是什么。我仍然想知道OP为什么不将日期值存储为date顺便问一下
ps
对象的类型是什么?比如
PreparedStatement
DateFormat f = new SimpleDateFormat("MMM d, yyyy");
ps.setString(26, f.format(Birthday.getDate()));