实际上,我正在尝试用从oracle数据库获取的日期填充jdatechooser。该日期以1995年7月11日的形式存储在数据库中。但是,当我试图使用以下代码从数据库中获取它时,错误显示为:- java.text.ParseException: Unparseable date:“11-71-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,字符串道布是从数据库中检索的日期。
发布于 2015-12-19 17:05:11
应该是dd-MMM-yyyy。m指的是分钟。有关更多信息,请始终参考javadoc
Date date = new SimpleDateFormat("dd-MMM-yyyy").parse(dob);
发布于 2015-12-19 19:55:41
发送用于解析的字符串时,字符串格式必须与构造函数中的SimpleDateFormat匹配。否则,您将得到异常的java.text.ParseException.if,那么,您向解析()方法提供的字符串或所提供的格式都有问题。@sidgate已经给出了javadoc链接,并建议了您的实际原因。
https://stackoverflow.com/questions/34373206
复制相似问题