首页 > Java > java教程 > 如何避免Java中日期字符串解析异常?

如何避免Java中日期字符串解析异常?

DDD
发布: 2024-11-13 16:25:03
原创
562 人浏览过

How to Avoid Date String Parsing Exceptions in Java?

用 Java 解决日期字符串解析异常

将日期字符串解析为 Date 对象是 Java 编程中的常见任务。但是,不正确的模式可能会导致异常。

请考虑以下示例:

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);
登录后复制

此代码由于模式不正确而引发 java.text.ParseException。要解决此问题,需要修改模式。

在这种特定情况下,应使用日 (EEE) 和月 (MMM) 的缩写,而不是更紧凑的形式(E 和 MM) 。此外,该模式应明确指定语言环境为英语。这是因为默认语言环境在所有平台上可能不是英语。

以下是更正后的代码:

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Date result = df.parse(target);
登录后复制

此更新的代码成功解析日期字符串并生成正确的 Date 对象:

Thu Sep 28 07:29:30 BOT 2000
登录后复制

解析日期时使用正确的模式并指定区域设置以避免异常非常重要字符串。

以上是如何避免Java中日期字符串解析异常?的详细内容。更多信息请关注PHP中文网其他相关文章!

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