我目前正在从事一些简单的项目,Java并且在以下字符串中有日期:
Java
String dateString = "Sun 7/14 03:44 AM 2013";
并希望将此字符串转换为Date对象。我正在使用以下代码行来做到这一点。我搜索了站点,找到了解决方法DateFormatter:
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"
这似乎是我正在使用的模式的问题,但尝试了不同的模式,但没有任何效果。
某些字段(例如,星期几字段和/或AM / PM标记)可能与您的默认字段不匹配Locale。ParseException具有方法getErrorOffset来确定模式不完全匹配的位置。
Locale
ParseException
尝试
DateFormat format = new SimpleDateFormat("EEE M/dd hh:mm a yyyy", Locale.ENGLISH);