ホームページ >Java >&#&チュートリアル >Python の dateutil のように、Java で日付文字列を簡単に解析するにはどうすればよいですか?
Java を使用して任意の日付文字列を簡単に解析します
Java での日付の解析は面倒な作業になることが多く、特定の形式を手動で決定する必要がある日付文字列の。しかし、python-dateutil ライブラリのように、任意の日付文字列を簡単に解析できたらどうでしょうか?
Python の dateutil.parser を使用すると、さまざまな日付形式を手間をかけずに解析できます。ただし、Java では、堅牢な日付解析ソリューションであると考えられている Joda Time でも、解析前に日付形式を指定する必要があります。
同等の Java ソリューションの検索
これに対処するには、ブルート フォース アプローチを利用するか、正規表現を使用して日付形式のパターンに一致させることができます。注目すべき例の 1 つは 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 パターンの実質的なリストを提供します。このアプローチを活用すると、適切な日付形式を決定し、それに応じて解析できます。
以上がPython の dateutil のように、Java で日付文字列を簡単に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。