「Java8」LocalDate.isBefore(isAfter)メソッドで日付を比較するサンプル

2020年10月28日

説明
isAfter(LocalTime other)
この時間が、指定された時間より後にあるかどうかをチェックします。
isBefore(LocalTime other)
この時間が、指定された時間より前にあるかどうかをチェックします。
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame