首页 >Java >java教程 >如何在 Java 中可靠地解析不同格式的日期?

如何在 Java 中可靠地解析不同格式的日期?

Barbara Streisand
Barbara Streisand原创
2024-11-21 06:48:09633浏览

How Can I Reliably Parse Dates with Varying Formats in Java?

在 Java 中处理不同格式的日期解析

简介:

在 Java 中,将字符串解析为日期可以是繁琐的任务,尤其是在处理不同格式的日期时。本文将指导您使用 SimpleDateFormat 类解析不同格式的日期的可靠方法。

问题:

您收到一个表示日期的字符串来自用户的特定格式(例如,“dd/MM/yyyy”)。但是,您的应用程序要求日期采用不同的格式(例如“yyyy-MM-dd”)。

解决方案:

1。创建 SimpleDateFormat 对象:

  • 创建两个 SimpleDateFormat 对象:fromUser 和 myFormat。
  • fromUser 指定输入日期格式(例如“dd/MM/yyyy”)。
  • myFormat 指定所需的输出日期格式(例如, “yyyy-MM-dd”)。

2.解析输入字符串:

  • 使用 fromUser 对象解析输入字符串并获取 Date 对象。

3.重新格式化日期:

  • 使用 myFormat 对象将解析后的 Date 对象转换为字符串表示形式。

示例代码:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    String inputString = "19/05/2009";
    String reformattedStr = myFormat.format(fromUser.parse(inputString));
    System.out.println(reformattedStr); // Output: 2009-05-19
} catch (ParseException e) {
    e.printStackTrace();
}

处理异常:

如果输入字符串无法解析或重新格式化,则会抛出 ParseException。在您的代码中适当处理此异常。

以上是如何在 Java 中可靠地解析不同格式的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn