小编典典

无法解析的日期异常

java

我目前正在从事一些简单的项目,Java并且在以下字符串中有日期:

String dateString = "Sun 7/14 03:44 AM 2013";

并希望将此字符串转换为Date对象。我正在使用以下代码行来做到这一点。我搜索了站点,找到了解决方法DateFormatter

DateFormat format = new SimpleDateFormat("EEE M/dd hh:mm a yyyy");
Date d = format.parse(dateString);

但是我可能做错了,因为我总是会遇到异常:

Unparseable date: "Sun 7/14 03:44 AM 2013"

这似乎是我正在使用的模式的问题,但尝试了不同的模式,但没有任何效果。


阅读 235

收藏
2020-11-26

共1个答案

小编典典

某些字段(例如,星期几字段和/或AM /
PM标记)可能与您的默认字段不匹配LocaleParseException具有方法getErrorOffset来确定模式不完全匹配的位置。

尝试

DateFormat format = 
                new SimpleDateFormat("EEE M/dd hh:mm a yyyy", Locale.ENGLISH);
2020-11-26