无法分析02-Mar-00日期java 5

无法分析02-Mar-00日期java 5,java,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 jav

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

正如上面的评论中提到的,只有将请求与要解析的格式相匹配,这才有效

    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

希望这能很好地回答你的问题

首先,您必须将日期解析为@N00b Pr0grammer posted 然后将其重新格式化为所需的格式。我对它做了一些修改,请检查一下

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

yyyy,00,有点不对劲。还总是添加错误消息、实际可运行代码等。yyyy-00不相同,请检查日期。但我有字符串作为02-Mar-00。我需要使用不同的格式吗?是的,你需要@ash164!更新了我的答案@ash164。你能检查一下并告诉我这是否有用吗?