Java で文字列の日付形式が指定されたパターンに準拠していることを確認する方法

DDD
リリース: 2024-10-30 02:21:29
オリジナル
126 人が閲覧しました

How to Verify a String's Date Format Conformance to a Given Pattern in Java?

Java: 指定されたパターンに対する文字列の日付形式の適合性の検証

問題の理解

入力文字列と希望の日付形式。目的は、文字列を実際に日付に変換せずに、指定された形式と一致するかどうかを判断することです。

Java ソリューション

この問題に対する 1 つのアプローチには、SimpleDateFormat を使用して、指定された形式に従って文字列を解析することが含まれます。フォーマットして元の文字列と比較します。等しくない場合、形式は無効です。

実装

<code class="java">import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateFormatterValidator {

    public static boolean isValidFormat(String format, String value) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            Date date = sdf.parse(value);
            return value.equals(sdf.format(date));
        } catch (ParseException ex) {
            return false;
        }
    }

    public static void main(String[] args) {
        String format = "dd/MM/yyyy";
        String value1 = "20130925"; // Invalid
        String value2 = "25/09/2013"; // Valid

        System.out.println("isValidFormat(" + format + ", " + value1 + ") = " + isValidFormat(format, value1));
        System.out.println("isValidFormat(" + format + ", " + value2 + ") = " + isValidFormat(format, value2));
    }
}</code>
ログイン後にコピー

出力

isValidFormat(dd/MM/yyyy, 20130925) = false
isValidFormat(dd/MM/yyyy, 25/09/2013) = true
ログイン後にコピー

以上がJava で文字列の日付形式が指定されたパターンに準拠していることを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!