使用SimpleDateFormat解析可变日期格式
当遇到日期输入格式不一致的场景时,可以利用SimpleDateFormat进行高效解析。
为了适应给定的格式:
没有必要嵌套 try/catch 块。相反,迭代具有不同模式的多个 SimpleDateFormat 对象。
可以实现如下所示的方法:
// ... List<String> formatStrings = List.of("M/y", "M/d/y", "M-d-y"); // ... Date tryParse(String dateString) { for (String formatString : formatStrings) { try { return new SimpleDateFormat(formatString).parse(dateString); } catch (ParseException ignored) {} } return null; }
以上是如何在 Java 中有效解析可变日期格式(例如 9/09、9/1/2009、9-1-2009)?的详细内容。更多信息请关注PHP中文网其他相关文章!