目的
日付の妥当性を検査したい。
例えば、「2月35日」は日付としては妥当ではないので不正と判定させたい。
うるう年の判定をするのに便利です。
関連キーワード
日付の妥当性を検査したい。
例えば、「2月35日」は日付としては妥当ではないので不正と判定させたい。
うるう年の判定をするのに便利です。
解説
ユーザーからの値を入力チェックする場合によく用いられる。
サンプルコード
具体的に、コードを書くと次のようになります。
import java.util.Calendar;
import java.util.Date;
public class Sample {
public static void main(String[] args) {
// Calendarクラスのインスタンスを取得する
Calendar cal = Calendar.getInstance();
// 厳密な日付チェックをするように指定する
cal.setLenient(false);
// 存在しない日付をセットする
cal.set(2006, 2, 35);
try {
Date date = cal.getTime();
System.out.println("この日付は存在します");
} catch (IllegalArgumentException ex) {
System.out.println("存在しない日付です");
}
}
}実行結果
上で書いたサンプルコードを、DOS窓からコンパイルして実行すると、以下の結果が表示されます。
C:sample>javac Sample.java C:sample>java Sample 存在しない日付です
関連記事
現在時刻を取得する 日付形式にフォーマットする 指定した日付後の日付を取得する 曜日を取得する 期間を取得する 月末日を取得する 処理時間を計測する 日付を比較する 日付を計算(加算・減算)する 四則演算(+-*÷)する 絶対値を計算する 2/8/10/16進数を変換する 切り捨て・切り上げ・四捨五入 最大値・最小値を取得する 乱数を発生させる 割り算の余りを計算する 平方根を計算する 二乗(累乗)を計算する コサイン/サイン/タンジェントを計算する 自然対数/自然対数の底/円周率を計算する 最大公約数/最小公倍数を計算する 階乗を計算する オブジェクトのクローン・コピーを作成する オブジェクトを比較する オブジェクトを文字列として取得する オブジェクトの型を調べる 文字列の一部を抜き出す 文字と文字を結合・連結する 文字列の長さを取得する 文字列を(前方・後方)検索する 文字列を置き換える 文字列で分割する 文字列から空白文字列を除去する 文字列と文字列を比較する 大文字・小文字を変換する 文字列のヒット回数をカウントする 文字列を暗号化する 文字列を逆にする null時にデフォルト文字列に置き換える 文に含まれる空白文字列を削除する アクティブなスレッドの数を取得する 実行を一時停止(スリープ)する ファイルの属性情報を取得する ディレクトリの属性情報を取得する ファイルへ書き込む ファイルから読み出す ディレクトリ内のファイルのリストを取得 ディレクトリ/ファイルを読み取り専用にする パスの区切り文字(\\)を取得する ファイルが読み取り/書き込み可能か取得する ディレクトリ/ファイルを新規作成する ディレクトリ/ファイルを削除する 一時的なディレクトリ/ファイルを新規作成する ディレクトリ/ファイルが存在するか取得する ファイルサイズを取得する 特定の場所にランダム書込みをする ログを出力する ログをフォーマットする ログのレベルを設定する Appenderの種類 ログをファイルへ保存する ログをネットワーク経由で保存する ログをシステムログへ保存する ログをデータベースへ保存する AccessをJDBC経由で使う Oracleを使う MySQLをJDBC経由で使う PostgreSQLをJDBC経由で使う 自動的にコミットする 手動でコミットする トランザクション管理する 処理結果を取得する ストアドプロシージャーを呼び出す データ型を調べる Oracleのエラー値を取得する テーブルのカラムの型・長さを取得する O/RマッピングでDBをスマートに サーブレットを使う リダイレクトとフォワード アクセスユーザーの情報を取得する ベーシック・基本認証をしたい 画面遷移させる jarライブラリーを配置する Cookieの書込む/読み込む 文字コードをセットする フォームからのリクエストデータを取得する サーブレットをフィルターを通す JSPを使う JavaBeansを使う 簡単!Javaサンプルプログラム