べちべち
[E-Mail]
2000/05/19(金) 17:22:40
こんにちは、べちべちです。
画面上の入力項目のチェックをServletで行いたいのですが、
その入力された文字が日付かどうかチェックする良い方法は
ありますか?(VBでいうところのisDateみたいなものは
JAVAにはないのでしょうか?)
どなたかご存知であれば教えてください。
べちべち
[E-Mail]
2000/05/22(月) 16:23:18
[[解決]]
べちべちです。kenさん、回答の方ありがとうございました。
>JavaScriptでかまわないのであれば
すいません、ServletなのでJavaの話になっちゃうと思います。
もしかしたらServletでもJavaScriptはイケるぞ!という意見も
あるかもしれませんが、そのあたりは初心者なものでわかりません。
こちらでもいろいろと調べた結果、一応答えらしきものが見つかり
ましたのでサンプルを表示しておきます。
Calendar cal = new GregorianCalendar();
cal.setLenient(false);
cal.set(year, month - 1, day);
try {
java.util.Date ud = cal.getTime();
} catch (IllegalArgumentException iae) {
System.out.println("日付エラー");
}
java.util.Date ud = cal.getTime();
のところでudの値を調べてみると何故か月が
+1されていました。だから、
cal.set(year, month - 1, day);
としてみました。これで一応入力された
日付のチェックの方はできることは確認しました。