• 締切済み

JAVA 日付チェック方法 年・月・日 個別にする方法

ninoueの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.2

google code search で サーチできます。 検索オプション指定窓の一番下 トピック絞り込み検索: New" Google ソースコード検索をクリックして検索してください。 必要であればソースコード検索オプションで言語:java等と指定できます。 (leap year check...)

tuka52
質問者

補足

??? 言っている意味がよくわからないのですが・・・ すいません。 使い方が理解できません。アドバイスをお願いします。

関連するQ&A

  • 日付の妥当性チェックをする場合

    日付の妥当性チェックをする場合 いつもお世話になっております。 jspで選択された日付を(日付は<html:select>で選択されます。) ActionFormもしくはLogicでどのようにしたらいいかわかりませんでしたので ご質問させて頂きました。 今、私が実装しているActionFormは public class UserDateCheckActionForm extends ActionForm{ private String year; private String month; private String days; //省略(setter,getter) public boolean checkDate(String year, String month, String days){ String strDate = year+month+days; DateFormat format = DateFormat.getDateInstance(); // 日付/時刻解析を厳密に行うかどうかを設定する。 format.setLenient(false); try{ format.parse(strDate); return true; }catch(Exception e){ return false; } とこのように実装しております。これをvalidateメソッドでvalidateし、 存在しない日付(例:2000年2月31日など)をjspからsubmitされたときは jspに<html:errors>にて正しい日付を入力する旨のメッセージを出すように したいと思っております。 validateメソッドは正常に動いており、ここのロジックが悪いのかと思い、 皆様に見直して頂ければと思い、今回質問させて頂きました。 お力添え頂ければ幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • 日付チェックについて。

    文字列の日付妥当性チェックについて、SimpleDateFormat#parseをいままで使っていました。 先日、末尾が英字でも例外が発生しないことに気づきました。 途中に存在するともちろん例外が発生します。 例) public static void main(String[] args) { Date date = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); sdf.setLenient(false); try { date = sdf.parse("2000011a"); // ←例外がスローされない。 // date = sdf.parse("200001a1"); ←例外がスローされる。 } catch (Exception e) { System.out.println("exception"); return; } System.out.println(date); } 末尾に英字があってもOKなのは仕様なのでしょうか? このことがわかった後はparseの前にInteger.parseInt(date)を呼び出して、数字であることをチェックしてから日付妥当性を確認しています。 文字列を分割してCalenderクラスのgetTime()などで妥当性チェックを行うことも可能とは思いますが、どうにも納得できな挙動だったので質問させて頂きました。 グーグル先生に教えてもらおうとしたのですが、このことに触れられているサイトが見当たらず・・・ご存知の方がいらっしゃいましたら教えて頂けないでしょうか。 ※JDKのバージョンは1.4と1.5で確認いたしました。

    • ベストアンサー
    • Java
  • 年、月、日がそれぞれ一つずつのテキストボックスにformat関数を使う方法

    format関数を使って年、月、日のテキストボックスに記入したいのですができません なお、テーブルにはYYYY/MM/DDと一緒に入ってます また、アクセスのフォームのテキストボックスに対する文字数制限はできますか?

  • 日付の入力チェック

    お疲れ様です。 c++の日付の入力型のチェックを行いたいです。 具体的には文字が入力されて その型が(yyyy/mm/dd)の型で存在するかをチェックします。 数字だけの入力なら標準クラスにありそうなのですが「/」を含みチェックは行えないのでしょうか? また標準クラスにあるのならば「try~catch」を使用してエラーを受け取れる方法があったら教えてください。 お願いします。

  • JavaScriptで日付の正規表現の方法

    お世話になっております。たびたびすみません。。 昨日、教わった正規表現の仕方(XX-XXXXXXX-XXXXX X=1-9)はよくわかったのですが、その方法を真似て 2004/02/02 12:00 みたいな日付が正しいかどうかチェックするスクリプトを考えてみたのですが、エラーがでてうまく動きません。 str=document.FORM.TEXT.value; if(str != ""){ if(! str.match(/^[0-9]{4}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}$/)){ window.alert("ERR"); document.FORM.TEXT.focus(); return(false); } } 形式は (YYYY/MM/DD hh:mm)です。 まったくわかりません・・・すみませんが、よろしくお願いいたします。

  • try catch

    public String getMessage() { try { .... return "okay"; } catch (Exception e) { return "error"; } のように、エラーが起こったら catch 句で String を返すとうプログラムはありですか?

    • ベストアンサー
    • Java
  • 文字列のDateFormatへのパース

    とても単純なことを私が誤解しているのだと思うのですが、 文字列のDateFormatへのパースに関して、  DateFormat f = new SimpleDateFormat( "yyyy.MM.dd 'at' HH:mm:ss" );  try {   f.parse( "2001.07.04 at 12:08:56" );  } catch (ParseException e) {   e.printStackTrace();  } この形式だと正しくパースできるのですが、アルファベットの月や曜日が 含まれた下のような形式では、  java.text.ParseException: Unparseable date: "Wed, Jul 4, '01" 例外が発生してしまいます。  DateFormat f = new SimpleDateFormat( "EEE, MMM d, ''yy" );  try {   f.parse( "Wed, Jul 4, '01" );  } catch (ParseException e) {   e.printStackTrace();  } この下のデータサンプルはJavadocに掲載されている基本的な例ですので、 エラーになるはずはないのですが、ご助言頂ければ幸いです。

    • ベストアンサー
    • Java
  • Timestamp型への変換について(Java)

    ユーザから入力された8桁の数値をTimestamp型に変換する、下記のプログラムを作成したのですが、 例えば、"20111031"を入力して実行した時に、 最終的に出力されるデータは"2011-10-31 23:59:59.0"となります。(ミリ秒部分が"0") これを、 "2011-10-31 23:59:59.9"(ミリ秒部分が"9"など)のように、 その日の時刻一杯になるような値に変換するには、 プログラムをどのように修正すれば良いでしょうか? import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; public class TimeCheck { public static void main(String[] args) { String inputTime = args[0] + "235959"; DateFormat inDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); DateFormat outDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { String oldTime = outDateFormat.format(inDateFormat.parse(inputTime)); // Timestamp型に変換 Timestamp newTime = Timestamp.valueOf(oldTime); System.out.print(newTime); } catch (Exception e) { e.printStackTrace(); } } }

    • ベストアンサー
    • Java
  • 日付のチェックなのですが

    日付の入力チェックについて教えてください。 アクセス2000のVBでプログラムを作っているのですが、 二つのテキストボックスがあり日付をFrom、Toで入力してもらい その入力された期間が1ヶ月以上だったらエラーとしたいのですがいい方法はないでしょうか? 入力形式は2001/01/01という形です。 月またがりの一ヶ月以内(2001/01/31~2001/02/10等)はエラーとはしません。 すみませんがどなたか良い方法をご存知でしたら教えて下さると助かります。 よろしくお願いします。

  • フォームの入力欄の未記入チェック方法

    フォーム内のテキストボックスやチェックボックスでひとつでも未記入項目があると「未記入項目があります」のダイアログボックスを表示させて元の画面にもどりたいのですが if(document.フォーム名.部品名.value == "") { alert( "名前を記入してください" ); document.フォーム名.部品名.focus(); return false; } } 上のソースでは部品の数だけ同じ処理を書かないといけないのです。この中に全ての部品をまとめてひとつでも空欄があればエラー表示させる書き方はないでしょうか?