• ベストアンサー

iアプリJavaで日付チェック

Doja4.0でiアプリを開発中ですが、日付チェックの方法がわからなくて困っています。 テキストボックスで年、月、日を入力する画面なのですが、 入力された日付が正しいかチェックする方法を教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

>論理的に正しいかのチェックです。 簡単に手順を考えると、 1.入力された年・月・日の値を取得する。 2.年・月・日を数値に変換する。 3.月が1~12の範囲にあるかチェックする 4.年と月からその月の最終日を取得する 5.日が1~最終日の範囲にあるかチェックする ってところでしょうか・・・ ※場合によっては2が必要ないこともあります。

noname#23059
質問者

補足

ありがとうございます! VBでいうIsDate関数のようなものはないのでしょうか? 自分で閏年計算もしないとだめなんですかね?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

>入力された日付が正しいかチェックする まずは何を持って正しいと判断するのか仕様を決定することが大事です。 ・入力された日付が論理的に正しいかどうかチェックをするのか? ・入力された日付の有効範囲もチェックするのか? など、曖昧な部分を明確にしていきましょう。 その方が自分の得たい回答が得られると思います。

noname#23059
質問者

補足

論理的に正しいかのチェックです。

すると、全ての回答が全文表示されます。
noname#257915
noname#257915
回答No.1

チェックする方法がわからないと書かれていますが、現在の日付 を取得する方法がわからないと言うことでしょうか。 CLDCのカレンダークラスがあるのですが使ったことがないのでた いした説明はできません。CLDCのドキュメントで確認して下さい。 あとはカレンダークラスから得られた値と入力された値を比較す るだけです。 参考URLの先にある、「CLDC仕様書 日本語版 (ZIP形式)」をダウン ロードして下さい。 私は、System.currentTimeMillis()で月日を計算しています。 これだと月の計算が面倒くさいのでやめておいたほうが良いかも しれません。

参考URL:
http://sdc.sun.co.jp/java/index.html
すると、全ての回答が全文表示されます。

関連するQ&A