日付 [形式 - dd/mm/yyyy] があります。このロジックを実行できるように、現在の日付と比較する必要があります
if(end date is in the future) {
//logic
} else {
//logic
}
Javaでこれを行うことはできますか?
文字列から始めているように見えるので、SimpleDateFormat.parseを使用して文字列を日付に変換できます。
次に、Date クラスでcompareTo関数を使用して、過去かどうかを確認できます。
以下のようなもの(私はこれをコンパイルしていません...)
if (new SimpleDateFormat("dd/MM/yyy").parse(yourSring).compareTo(new Date()) > 0) {
...
}
可能であれば、Java の Date および Calendar クラスの代わりに JodaTime を常に使用します。はるかに使いやすいです。
一般に、Joda Timeを使用します。
DateTime.parse("...").isAfterNow();
DateTimeFormatter
などの適切な をDateTimeFormat.forPattern("d/M/y")
2 番目のパラメーターとして渡したいと思うでしょう。
if(endDate.after(new Date())){}
新しい日付と比較するだけで、現在の日時が作成されます。