「Java8」isBefore(isAfter)メソットとequalsメソットで同一日付を比較するサンプル

2020年10月28日

説明
public boolean equals(Object obj)
この時間がもう一方の時間と等しいかどうかを確認します。
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 LocalDateCompareEqual {
public static void main(String[] args) {
LocalDate localDateA = LocalDate.of(2020, 10, 28);
LocalDate localDateB = LocalDate.of(2020, 10, 28);
boolean resultA;
boolean resultB;
System.out.println("************同一日比較(isBefore equals)**********");
// isBefore
resultA = localDateA.isBefore(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultA);
// isBefore
resultA = localDateA.isBefore(localDateB) || localDateA.equals(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultA);
System.out.println();
System.out.println("************同一日比較(isAfter equals)***********");
// isAfter
resultB = localDateA.isBefore(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultB);
// isAfter
resultB = localDateA.isBefore(localDateB) || localDateA.equals(localDateB);
System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultB);
}
}
package com.arkgame.study.utils; import java.time.LocalDate; public class LocalDateCompareEqual { public static void main(String[] args) { LocalDate localDateA = LocalDate.of(2020, 10, 28); LocalDate localDateB = LocalDate.of(2020, 10, 28); boolean resultA; boolean resultB; System.out.println("************同一日比較(isBefore equals)**********"); // isBefore resultA = localDateA.isBefore(localDateB); System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultA); // isBefore resultA = localDateA.isBefore(localDateB) || localDateA.equals(localDateB); System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultA); System.out.println(); System.out.println("************同一日比較(isAfter equals)***********"); // isAfter resultB = localDateA.isBefore(localDateB); System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultB); // isAfter resultB = localDateA.isBefore(localDateB) || localDateA.equals(localDateB); System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultB); } }
package com.arkgame.study.utils;

import java.time.LocalDate;

public class LocalDateCompareEqual {

      public static void main(String[] args) {

            LocalDate localDateA = LocalDate.of(2020, 10, 28);
            LocalDate localDateB = LocalDate.of(2020, 10, 28);

            boolean resultA;
            boolean resultB;
            System.out.println("************同一日比較(isBefore equals)**********");
            // isBefore
            resultA = localDateA.isBefore(localDateB);
            System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultA);
            // isBefore
            resultA = localDateA.isBefore(localDateB) || localDateA.equals(localDateB);
            System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultA);
            System.out.println();
            System.out.println("************同一日比較(isAfter equals)***********");
            // isAfter
            resultB = localDateA.isBefore(localDateB);
            System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals no use): " + resultB);
            // isAfter
            resultB = localDateA.isBefore(localDateB) || localDateA.equals(localDateB);
            System.out.println("日付A [" + localDateA + "]と日付B [" + localDateB + "]の比較(equals use): " + resultB);

      }

}

実行結果

************同一日比較(isBefore equals)**********
日付A [2020-10-28]と日付B [2020-10-28]の比較(equals no use): false
日付A [2020-10-28]と日付B [2020-10-28]の比較(equals use): true

************同一日比較(isAfter equals)***********
日付A [2020-10-28]と日付B [2020-10-28]の比較(equals no use): false
日付A [2020-10-28]と日付B [2020-10-28]の比較(equals use): true

Java

Posted by arkgame