21

2 つの日付を比較する必要があるという要件があります。「YYYY-DD-MM」会社の文字列であるDBから1つの日付が取得され、この文字列日付と現在の日付を比較する必要があります。

このために、日付文字列を日付オブジェクトに変換しています。

現在、「YYYY-MM-DD」形式の現在の日付も必要です.compareTo()メソッドを使用して2つの日付を比較できるように、Dateオブジェクトにする必要があります..

その方法を教えてください...

4

5 に答える 5

63
 Date cDate = new Date();
 String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);
于 2012-04-25T09:41:19.323 に答える
5

あなたは次の方法でそれを行うことができます

// pick current system date

    Date dt = new Date();

// set format for date

   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

 // parse it like

        String check = dateFormat.format(dt);


        System.out.println("DATE TO FROM DATEBASE   " + 
                arrayOfStringDate[d].toString());
        System.out.println("CURRENT DATE   " + check);

//そして次のように比較します

System.out.println("compare    "+ 
        arrayOfStringDate[d].toString().equals(check));
于 2012-04-27T06:10:16.430 に答える
5
Calendar c = Calendar.getInstance();
SimpleDateFormat tf = new SimpleDateFormat("yyyy-MM-dd");
String time=DB time;
Date parseTime= tf.parse(time);
Integer dayNow=c.getTime().getDate();
Integer dayDb=parseTime.getDate();

dayNowとを比較できますdayDb

于 2012-04-25T09:51:31.530 に答える
4

現在の日付が実際にjava.util.Dateクラスのインスタンスである場合、その形式を指定する必要はありません。特定の瞬間を表すミリ秒単位の値です。

次のように現在の日付を取得できます。

Date currentDate = new Date();
于 2012-04-25T09:32:07.943 に答える
3

次の2つの方法を使用できます。

  1. DateFormatオブジェクト。解析メソッドを使用します。

  2. 日付の独自のパーサーを作成します。つまり、年、月、日をそれぞれ整数に変換し、Dateコンストラクターを使用して日付を取得します。

于 2012-04-25T09:37:47.587 に答える