「Java8」LocalDate.isBefore(isAfter)メソッドで日付を比較するサンプル
説明
isAfter(LocalTime other)
この時間が、指定された時間より後にあるかどうかをチェックします。
isBefore(LocalTime other)
この時間が、指定された時間より前にあるかどうかをチェックします。
Javaコード
package com.arkgame.study.utils;
import java.time.LocalDate;
public class LocalDateCompareDemo {
public static void main(String[] args) {
LocalDate localDateA = LocalDate.now();
// plusWeeks 1
LocalDate localDateB = LocalDate.now().plusWeeks(1);
// minudDays 12
LocalDate localDateC = LocalDate.now().minusDays(12);
boolean resultA;
boolean resultB;
// isAfter
resultA = localDateA.isBefore(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較: " + resultA);
// isBefore
resultB = localDateA.isBefore(localDateC);
System.out.println("日付A [" + localDateA + "]と日付C [" + localDateC + "]の比較: " + resultB);
}
}
package com.arkgame.study.utils;
import java.time.LocalDate;
public class LocalDateCompareDemo {
public static void main(String[] args) {
LocalDate localDateA = LocalDate.now();
// plusWeeks 1
LocalDate localDateB = LocalDate.now().plusWeeks(1);
// minudDays 12
LocalDate localDateC = LocalDate.now().minusDays(12);
boolean resultA;
boolean resultB;
// isAfter
resultA = localDateA.isBefore(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較: " + resultA);
// isBefore
resultB = localDateA.isBefore(localDateC);
System.out.println("日付A [" + localDateA + "]と日付C [" + localDateC + "]の比較: " + resultB);
}
}
package com.arkgame.study.utils; import java.time.LocalDate; public class LocalDateCompareDemo { public static void main(String[] args) { LocalDate localDateA = LocalDate.now(); // plusWeeks 1 LocalDate localDateB = LocalDate.now().plusWeeks(1); // minudDays 12 LocalDate localDateC = LocalDate.now().minusDays(12); boolean resultA; boolean resultB; // isAfter resultA = localDateA.isBefore(localDateB); System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較: " + resultA); // isBefore resultB = localDateA.isBefore(localDateC); System.out.println("日付A [" + localDateA + "]と日付C [" + localDateC + "]の比較: " + resultB); } }
結果
日付A [2020-10-28]と日付B [2020-11-04]の比較: true
日付A [2020-10-28]と日付C [2020-10-16]の比較: false