OR
誰でも自由に記事を投稿・編集できるオープンリファレンス
記事ID:607
区分:プログラム  |  分類:Java  |  最終更新日:2014/08/26
クリエイティブ・コモンズ 表示-継承ライセンス 2.1
【Java】日付が有効かチェックする
関連タグ:Java, java.util.Date, java.text.DateFormat, java.text.SimpleDateFormat, Exception
このエントリーをはてなブックマークに追加      
本文
履歴
編集
閲覧数: 56,747
Java関連技術まとめ > 【Java】日付が有効かチェックする

Java で指定の文字列が日付として有効かどうかをチェックにするには、DateFormat クラスまたは SimpleDateFormat クラスの parse メソッドを使用し、変換の際に例外(ParseException)が発生するかどうかで判定します。なお、この方法で日付の妥当性をチェックする場合は、必ず setLenient(false) を設定する必要があります。通常の parse メソッドでは書式の判定しか行いませんが、この指定をすることでうるう年などの日付の妥当性までチェックするようになります。

サンプルコード

import java.text.DateFormat;
import java.text.ParseException;

public class sample {
    public static void main (String[] args) {

        if (checkDate("2014/01/02")){
            System.out.println("日付です");
        } else {
            System.out.println("日付ではありません");
        }
    }

    public static boolean checkDate(String strDate) {
        if (strDate == null || strDate.length() != 10) {
            return false;
        }
        DateFormat format = DateFormat.getDateInstance();
        format.setLenient(false);
        try {
            format.parse(strDate);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}

 

関連記事
外部リンク
外部リンクはありません。
- 記事検索 -