ホームページ > Java > &#&チュートリアル > Python の dateutil のように、Java で日付文字列を簡単に解析するにはどうすればよいですか?

Python の dateutil のように、Java で日付文字列を簡単に解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-14 05:57:10
オリジナル
284 人が閲覧しました

How Can I Easily Parse Any Date String in Java, Like Python's dateutil?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート