-3
私は月から年、月、日の2つのGregorianCalendar日付があり、別のGregorianCalendar日付を返します。Java GregorianCalendar日が他の2つの間にあるかどうかを確認します。
指定された日付が他の2つの日付の間にあるかどうかを確認するメソッドがありますか?
もしそうでなければ、年を比較し、月を比較し、最後に日を比較する必要がありますか?
私は月から年、月、日の2つのGregorianCalendar日付があり、別のGregorianCalendar日付を返します。Java GregorianCalendar日が他の2つの間にあるかどうかを確認します。
指定された日付が他の2つの日付の間にあるかどうかを確認するメソッドがありますか?
もしそうでなければ、年を比較し、月を比較し、最後に日を比較する必要がありますか?
これは他の多くの質問と重複しています。
クイックアンサー:古い日時クラスは避け、java.timeクラスのみを使用してください。
java.time.ZonedDateTime
に変換してください。
ZonedDateTime zdt = myGregCal.toZonedDateTime();
日付のみの値を抽出します。 compareTo、等しく、isBefore、およびisAfter:
LocalDate ld = zdt.toLocalDate();
は、メソッドを呼び出すことにより、他のLocalDate
のオブジェクトと比較してください。
ヒント: "Half-Open"のスタックオーバーフローを検索します。
ヒント:! isBefore
は、「より後でORに等しい」と言う短い方法です。