Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Calendarクラスで日付のみの比較方法

こんにちは。
Calendar.getInstance();で取得した今日の日付と
ファイルにyyyy/mm/ddの形で保存されている日付が
同じ日かどうか(日付のみで)比較したいのですが、
どのようにCalendarクラスの時間部分を切り落としたら
よいか分かりません。
教えて頂けないでしょうか?

具体的には、以下のようなソースで、日付のみを比較して
trueが帰ってくるようにしたいです。
(str_date2は実際にはファイルから読み込んで来る文字列です)


public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try{
    
            // 日付1
            Calendar date1 = Calendar.getInstance();
    
            // 最終実行日を取得
            Calendar date2 = Calendar.getInstance();
            String str_date2 = "2008/03/22";
            DateFormat df = DateFormat.getDateInstance();
            date2.setTime(df.parse(str_date2)); // カレンダクラスに変換
            
            System.out.println(date1.equals(date2));
            
        } catch(ParseException e){
            e.printStackTrace();
        }
    }
}

2

回答

85390

閲覧

2件の回答

評価

0

ファイルにある文字列をparseして日付比較ではなくて、
カレンダーのほうをformatして文字列比較すれば。

評価

0

$さん

たしかにそうですね。難しく考えてしまってました。
ありがとうございます。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。