字符串格式不匹配时,如何避免DateTimeParseException异常?

当尝试将字符串解析为日期或时间时,如果字符串格式与指定的格式不匹配,会抛出DateTimeParseException 异常。

问题是必现,复现代码如下:

String dateStr = "2023-07-20";
LocalDate date = LocalDate.parse(dateStr);
阅读 1.1k
1 个回答

根据你的问题描述,可以使用 try catch 来解决。

确保提供的字符串符合指定的日期或时间格式。可以使用DateTimeFormatter指定解析格式,并使用try-catch 块来捕获并处理解析异常。

代码如下:

String dateStr = "2023-07-20";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
try {
    LocalDate date = LocalDate.parse(dateStr, formatter);
    // 进一步处理
} catch (DateTimeParseException e) {
    e.printStackTrace();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏