ParseException 错误

ParseException error

我实际上是在尝试用从 oracle 数据库中获取的日期填充一个 jdatechooser。日期在数据库中存储为 11-JUL-1995。但是当我尝试使用以下代码从数据库中获取它时,错误显示为:- java.text.ParseException:无法解析的日期:“11-Jul-1995”。请告诉我我做错了什么?? 代码:-

String dob=rs1.getString("DOB");
Date date = new SimpleDateFormat("dd-mmm-yyyy").parse(dob);  //SETTING DATE FROM DATABASE INTO DATECHOOSER
dc.setDate(date);

这里,dc 是 jdatechooser,String dob 是从数据库中检索的日期。

应该是dd-MMM-yyyym指分钟。始终参考 javadoc 了解更多信息

Date date = new SimpleDateFormat("dd-MMM-yyyy").parse(dob);

发送字符串进行解析时,字符串格式必须与构造函数中的SimpleDateFormat匹配。否则你会得到 java.text.ParseException.if 你得到异常然后,你提供给 parse() 方法的字符串或者你提供的格式有问题。 @sidgate 已经给出了 javadoc api link 并建议你实际原因。