无法解析日期02-Mar-00。
格式是 - > DD-MMM-YYYY
DateFormat df = new SimpleDateFormat(dateFormat);
df.setLenient(false);
date = df.parse(dateString);
错误讯息 -
Unparseable date: "02-Mar-00"
java.text.ParseException: Unparseable date: "02-Mar-00"
at java.base/java.text.DateFormat.parse(DateFormat.java:388)
at MyClass.main(MyClass.java:9)
答案 0 :(得分:2)
正如上面的评论所述,只有在您的请求与您要解析的格式相匹配后才会生效!
String dateFormat = "dd-MMM-yy";
String dateString = "02-Mar-00";
DateFormat df = new SimpleDateFormat(dateFormat);
df.setLenient(false);
try {
Date date = df.parse(dateString);
System.out.println(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
将输入字符串解析为以下输出!
Input: 02-Mar-00
Output: Thu Mar 02 00:00:00 IST 2000
希望这能很好地回答你的问题!
答案 1 :(得分:1)
首先你需要解析@ N00b Pr0grammer发布的日期 然后以所需的格式再次格式化。我对它进行了一些修改,只需检查一下
String dateFormat = "dd-MMM-yy";
String dateString = "02-Mar-00";
String newFormat = "dd-MMM-yyyy";
DateFormat df = new SimpleDateFormat(dateFormat);
DateFormat displayFormat = new SimpleDateFormat(dateFormat);
df.setLenient(false);
try {
Date date = df.parse(dateString);
System.out.println(displayFormat.format(date));
} catch (ParseException e) {
e.printStackTrace();
}