0

我实际上是在尝试使用从 oracle 数据库中获取的日期填充 jdatechooser。日期在数据库中存储为 11-JUL-1995。但是当我尝试使用以下代码从数据库中获取它时,错误显示为:- java.text.ParseException: Unparseable date: "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 是从数据库中检索到的日期。

4

2 回答 2

0

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

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

于 2015-12-19T17:05:11.077 回答
0

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

于 2015-12-19T19:55:41.210 回答