-4

日付 [形式 - dd/mm/yyyy] があります。このロジックを実行できるように、現在の日付と比較する必要があります

if(end date is in the future) {
//logic
} else {
//logic
} 

Javaでこれを行うことはできますか?

4

4 に答える 4

1

文字列から始めているように見えるので、SimpleDateFormat.parseを使用して文字列を日付に変換できます。

次に、Date クラスでcompareTo関数を使用して、過去かどうかを確認できます。

以下のようなもの(私はこれをコンパイルしていません...)

if (new SimpleDateFormat("dd/MM/yyy").parse(yourSring).compareTo(new Date()) > 0) {
   ...
}

可能であれば、Java の Date および Calendar クラスの代わりに JodaTime を常に使用します。はるかに使いやすいです。

于 2012-10-02T12:19:06.563 に答える
0

一般に、Joda Timeを使用します。

DateTime.parse("...").isAfterNow();

DateTimeFormatterなどの適切な をDateTimeFormat.forPattern("d/M/y")2 番目のパラメーターとして渡したいと思うでしょう。

于 2012-10-02T12:23:27.433 に答える
-1
if(endDate.after(new Date())){}

新しい日付と比較するだけで、現在の日時が作成されます。

于 2012-10-02T12:21:12.240 に答える