首页 > Java > java教程 > 如何解决'java.text.ParseException:无法解析日期”异常?

如何解决'java.text.ParseException:无法解析日期”异常?

DDD
发布: 2024-11-19 05:29:02
原创
662 人浏览过

How to Resolve

解决“java.text.ParseException: Unparseable Date”异常

尝试使用 SimpleDateFormat 解析日期时,出现“Unparseable Date”由于输入字符串格式不匹配,可能会出现异常。为了解决这个问题,输入字符串和 SimpleDateFormat 模式必须对齐。

在这种特定情况下,输入字符串“Sat Jun 01 12:53:10 IST 2013”​​与模式“MMM d, SimpleDateFormat 实例使用的 yyyy HH:mm:ss"。为了正确解析输入,需要不同的模式。

下面修改后的模式适应输入字符串中的特定元素:

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
登录后复制

此外,以所需的方式打印解析的日期格式,需要另一个 SimpleDateFormat 实例:

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));
登录后复制

注释:

  • 在 SimpleDateFormat 构造函数中包含适当的区域设置可确保准确的日期解析,如日期名称不同区域设置可能会有所不同。
  • 在输入字符串中使用正确的时区名称可以消除潜在的歧义并提高解析准确性。

以上是如何解决'java.text.ParseException:无法解析日期”异常?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板