无法解析02-Mar-00 Date java 5

时间:2018-03-16 05:48:32

标签: java

无法解析日期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)

2 个答案:

答案 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();
}