使用Java 輕鬆解析任何日期字串
在Java 中解析日期通常是一項繁瑣的任務,需要您手動確定具體格式日期字串的。但是,如果您可以像 python-dateutil 庫一樣輕鬆解析任何日期字串呢?
使用 Python 的 dateutil.parser,您可以輕鬆解析各種日期格式。然而,在 Java 中,Joda Time 通常被認為是強大的日期解析解決方案,但仍需要您在解析之前指定日期格式。
尋找類似的 Java 解決方案
為了解決這個問題,您可以使用強力方法或使用正規表示式來匹配日期格式模式。一個值得注意的範例是 DateUtil 類別:
private static final Map<String, String> DATE_FORMAT_REGEXPS = new HashMap<>() {{ put("^\d{8}$", "yyyyMMdd"); put("^\d{1,2}-\d{1,2}-\d{4}$", "dd-MM-yyyy"); ... }}; public static String determineDateFormat(String dateString) { for (String regexp : DATE_FORMAT_REGEXPS.keySet()) { if (dateString.toLowerCase().matches(regexp)) { return DATE_FORMAT_REGEXPS.get(regexp); } } return null; // Unknown format. }
該類別為最常見的日期格式提供了大量正規表示式和對應的 SimpleDateFormat 模式。透過利用這種方法,您可以確定適當的日期格式並進行相應的解析。
以上是如何在 Java 中輕鬆解析任何日期字串,就像 Python 的 dateutil 一樣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!