1. ホーム
  2. java

[解決済み] Javaで日付の範囲を反復処理する方法は?

2022-04-22 19:18:43

質問

私のスクリプトでは、開始日と終了日を指定して、日付の範囲を通して一連のアクションを実行する必要があります。

Javaを使用してこれを実現するためのガイダンスを提供してください。

for ( currentDate = starDate; currentDate < endDate; currentDate++) {

}

私は上記のコードが単に不可能であることを知っているが、私はあなたに私が達成したいものを示すためにそれを行う。

解決方法は?

さて、このようなことができるのは Java 8の時刻API この問題に対して、特に java.time.LocalDate (または同等の 城田時間 クラス(Java 7 以前のバージョン)

for (LocalDate date = startDate; date.isBefore(endDate); date = date.plusDays(1))
{
    ...
}

私なら 徹底的に を使用することをお勧めします。 java.time (またはJoda Time)ではなく、ビルトインの Date / Calendar クラスがあります。