2 つの日付を比較する必要があるという要件があります。「YYYY-DD-MM」会社の文字列であるDBから1つの日付が取得され、この文字列日付と現在の日付を比較する必要があります。
このために、日付文字列を日付オブジェクトに変換しています。
現在、「YYYY-MM-DD」形式の現在の日付も必要です.compareTo()メソッドを使用して2つの日付を比較できるように、Dateオブジェクトにする必要があります..
その方法を教えてください...
Date cDate = new Date();
String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);
あなたは次の方法でそれを行うことができます
// 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));
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
。
現在の日付が実際にjava.util.Date
クラスのインスタンスである場合、その形式を指定する必要はありません。特定の瞬間を表すミリ秒単位の値です。
次のように現在の日付を取得できます。
Date currentDate = new Date();
次の2つの方法を使用できます。
DateFormatオブジェクト。解析メソッドを使用します。
日付の独自のパーサーを作成します。つまり、年、月、日をそれぞれ整数に変換し、Dateコンストラクターを使用して日付を取得します。