解决“java.text.ParseException: Unparseable date”异常
“java.text.ParseException: Unparseable date”异常发生在以下情况SimpleDateFormat 对象尝试解析与其指定模式不匹配的输入字符串。在这种情况下,无法使用模式“MMM d, yyyy HH:mm:ss”来解析输入字符串“Sat Jun 01 12:53:10 IST 2013”,因为输入字符串包含附加信息,例如星期几(周六)和时区(IST).
解决方案:
要解决此问题,需要调整日期解析和打印。
日期解析:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
此模式包括星期几 (EE)、月份 (MMM)、月份中的日期 (dd)、小时 (HH) 、分 (mm)、秒 (ss)、时区 (z) 和年份 (yyyy)。您可以根据特定的输入字符串格式自定义此模式。
Date parsedDate = sdf.parse(date);
日期打印:
解析日期后,您需要格式化日期以匹配您所需的输出。使用所需模式创建第二个 SimpleDateFormat 对象:
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
然后,使用“打印”SimpleDateFormat 对象格式化解析的日期:
System.out.println(print.format(parsedDate));
附加说明:
以上是解析带有附加信息的日期时如何修复'java.text.ParseException:无法解析日期”?的详细内容。更多信息请关注PHP中文网其他相关文章!