我编写了一段代码来解析日期字符串 -
DateFormat cal = new SimpleDateFormat("yyyy-MM-dd hh:mm");
cal.setLenient(false);
try {
cal.parse("2018-01-01 14:42");
}
catch (Exception e)
{
e.printStackTrace();
}
}
但我收到一个异常消息 -
java.text.ParseException: Unparseable date: "2018-01-01 14:42"
at java.base/java.text.DateFormat.parse(DateFormat.java:388)
at MyClass.main(MyClass.java:10)
我不确定为什么会看到此错误,因为日期字符串和给定的格式是正确的。请帮忙
最佳答案
来自文档https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html :
SimpleDateFormat
中的小写h表示12小时制的小时,24小时制则用大写H表示。当14 > 12时,日期14:42解析失败。
关于java - 尝试解析日期字符串时出现 ParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48170798/