すべての任意の日付を解析することは不可能であるという主張にもかかわらず、Python-dateutil ライブラリは、さまざまな日付を処理する能力を実証しています。日付形式を簡単に変換できます。しかし、同様の機能を備えた同等の Java を見つけるのは難しいことがわかっています。
Joda Time は、日付解析の優れたオプションとしてよく知られていますが、日付形式を手動で指定するという要件が満たされていません。この制限により、簡単な解析を求めるユーザーにとってはあまり魅力的ではありません。
正規表現とブルート フォースによる救済
この問題に対処するために、専門家は正規表現とブルート フォースに頼ることを提案しています。テクニック。正規表現を使用して日付形式パターンを照合し、さまざまな潜在的な形式をテストすることで、Python-dateutil と同様の堅牢性レベルを達成することができます。
愚かだが効果的なカスタム DateUtil
ある開発者は、カスタム DateUtil クラスの形式で、風変わりでありながら実用的なソリューションを共有しました。このクラスは、対応する正規表現にリンクされた一般的な日付形式パターンの辞書を使用します。日付文字列が与えられると、パターンを反復処理し、正規表現の比較に基づいて一致を判断します。
一致するパターンが見つかった場合、クラスは対応する日付形式を返し、これを解析するために使用できます。日付文字列。この賢いアプローチにより、ユーザーは手動で形式を指定しなくても適切な形式を決定し、日付を解析できます。
拡張性とカスタマイズ
提供された DateUtil 実装は簡単に拡張できます。さまざまな日付形式に新しい正規表現パターンを追加します。これにより、ユーザーはクラスを特定の要件に合わせて調整できます。
Python-dateutil ほど包括的ではないかもしれませんが、このカスタム DateUtil は、さまざまな形式の日付を高精度で解析するための実用的なソリューションを提供します。
以上がPython の dateutil のような柔軟な日付解析を Java で実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。