ホームページ > Java > &#&チュートリアル > Java の SimpleDateFormat を使用して複数の形式の日付を効率的に解析するにはどうすればよいですか?

Java の SimpleDateFormat を使用して複数の形式の日付を効率的に解析するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-09 04:23:11
オリジナル
743 人が閲覧しました

How Can I Efficiently Parse Dates in Multiple Formats Using Java's SimpleDateFormat?

SimpleDateFormat を使用した複数の形式の日付の解析

ユーザー入力から日付を解析する場合、さまざまな形式が発生するのが一般的です。これらのシナリオを効果的に処理するには、SimpleDateFormat クラスの採用を検討してください。

SimpleDateFormat 形式の選択

指定された日付形式を解析するには、個別の SimpleDateFormat オブジェクトが必要です。ただし、パターン文字の数に関するルールを活用できます。

たとえば、「M/y」は、「9/09」と「9/2009」を曖昧さなく解析します。同様に、「M-d-y」は「9-1-2009」を解析します。

推奨されるアプローチ

  1. 形式のリストを作成します:一般的な形式を解析するために必要な形式文字列をリストします: ["M/y", "M/d/y", "M-d-y"]
  2. tryParse() メソッドを実装します: このメソッドは、フォーマット文字列をループし、それぞれを使用して日付の解析を試みます。いずれかの形式が成功すると、解析された日付が返されます。それ以外の場合は、null が返されます。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.List;

public class DateParser {

    private List<String> formatStrings = Arrays.asList("M/y", "M/d/y", "M-d-y");

    public Date tryParse(String dateString) {
        for (String formatString : formatStrings) {
            try {
                return new SimpleDateFormat(formatString).parse(dateString);
            } catch (ParseException e) {
                // Ignore the exception and try the next format
            }
        }

        return null;
    }
}
ログイン後にコピー

このアプローチを利用すると、コードの重複を最小限に抑えながら、さまざまな形式の日付を効率的に解析できます。

以上がJava の SimpleDateFormat を使用して複数の形式の日付を効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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