ホームページ > Java > &#&ベース > Java は文字が日付形式であるかどうかを判断します

Java は文字が日付形式であるかどうかを判断します

angryTom
リリース: 2019-11-15 17:14:27
オリジナル
5174 人が閲覧しました

Java は文字が日付形式であるかどうかを判断します

java は、文字が日付形式であるかどうかを判断します。

文字列が「2018-02-」のようなものであるかどうかを判断します。 30" 日付は正しく妥当な日付ですか?

1。SimpleDateFormat の format メソッドを使用して文字列を解析します。エラーが報告された場合、それは日付形式ではありません。

2. 分割メソッドを使用して文字列を「-」に分割し、配列に分割します;

3. 配列を走査し、各要素が数値かどうかを確認します。そうでない場合、文字列は含まれていません。日付形式;

//假设传入的日期格式是yyyy-MM-dd HH:mm:ss, 也可以传入yyyy-MM-dd,如2018-1-1或者2018-01-01格式
public static boolean isValidDate(String strDate) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
        // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2018-02-29会被接受,并转换成2018-03-01 
        
        format.setLenient(false);
        Date date = format.parse(strDate);
        
        //判断传入的yyyy年-MM月-dd日 字符串是否为数字
        String[] sArray = strDate.split("-");
        for (String s : sArray) {
            boolean isNum = s.matches("[0-9]+");
            //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
            if (!isNum) {
                return false;
            }
        }
    } catch (Exception e) {
        // e.printStackTrace();
        // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
        return false;
    }

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

php 中国語の Web サイト、多くの無料Java入門チュートリアル、オンライン学習へようこそ!

以上がJava は文字が日付形式であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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