ホームページ > Java > &#&チュートリアル > Java で変数日付形式 (9/09、9/1/2009、9-1-2009 など) を効率的に解析するにはどうすればよいですか?

Java で変数日付形式 (9/09、9/1/2009、9-1-2009 など) を効率的に解析するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-12 18:53:10
オリジナル
579 人が閲覧しました

How Can I Parse Variable Date Formats (e.g., 9/09, 9/1/2009, 9-1-2009) Efficiently in Java?

SimpleDateFormat を使用した可変日付形式の解析

一貫性のない形式で日付が入力されるシナリオに直面した場合、SimpleDateFormat を利用して効率的に解析できます。

指定された条件に対応するため形式:

  • 9/099/200909/2009: 「M/y」キャプチャのパターンこれらのバリエーションでは、「M」は月を表し、「y」は月を表します。 year.
  • 9/1/2009: 日コンポーネントを含む日付の場合は、「M/d/y」のパターンを使用する必要があり、「d」はさらに日を表します。
  • 9-1-2009: 同様のパターン「M-d-y」は、

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

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