- ベストアンサー
日付の比較
こんばんは^^ 1) 標題の通り、日付の比較を行いたいのです。 Stringで例えば、「20021207」と「20020601」とか 西暦の年月日をもっているとします。 この2つを比較したいのです。 調べた所では、Dateクラス、Calenderクラスに after()やbefore()のメソッドがあって、それを 使えばいいと言う所までわかりました。 それで、DateクラスのコンストラクタにStringの文字を渡せる のですが、それは推奨されてないみたいで・・・・・。 DateFormatは使い方がいまいちわからなくて。。 どのようにして、Stringの文字列(年月日)をDateやCalender型 に変換して、比較を行えば良いでしょうか?? (簡単なサンプルを見せていただけると助かります) #intに変換して大小を比較する事も出来そうですが、それは #あまりやりたくないので、質問させてもらいました。 #よろしくお願いします。 2) あと、intに変換して比較することと比べて、DateやCalenderクラスの after()やbefore()を使うことによるメリットって何でしょうか?? (あまりメリットはない??) こちらは、興味で追加質問させていただきます。 ご存知の方、ご教示いただけると嬉しく思います。 非常にあつかましいとは思いますが、よろしくお願いします。 #さらに違うやり方などもあれば教えてください。
- みんなの回答 (2)
- 専門家の回答
お礼
ご回答ありがとうございます。 >DateFormat df = new SimpleDateFormat("yyyyMMdd"); 上記の使い方で良かったんですね。 示してもらうと簡単に思いますが、これが全然思い浮かばなくて! 助かりました。 またDateクラスを使って比較する際の考え方も参考になりました。 確かに何か問題が発生した際に、Dateクラスのオブジェクトの比較を 使用しておけば、対応したDateクラスを導入するだけって所が、 妙に説得力がありました。。。 なるほどですね! 大変助かりました。そしてありがとうございました。