Java の LocalDate の isAfter メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、java.timeパッケージのLocalDateクラスの「isAfter()」メソッドを紹介します。このメソッドは、ある日付が別の日付の後であるかどうかを示すブール値を返します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/method_overloading -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/classes_objects -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/packages_api -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/date -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/oop -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/io -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/object_methods -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} java/system_methods -.-> lab-117804{{"Java の LocalDate の isAfter メソッド"}} end

必要なパッケージをインポートする

LocalDateクラスとisAfter()メソッドを使用するには、ファイルの先頭で次のパッケージをインポートする必要があります。

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

2つのLocalDateオブジェクトを作成する

2つの異なる日付を表す2つのLocalDateオブジェクトを作成します。たとえば:

LocalDate firstDate = LocalDate.of(2021, 1, 1);
LocalDate secondDate = LocalDate.of(2021, 6, 1);

firstDateがsecondDateより後であるかどうかを確認する

firstDateがsecondDateより後であるかどうかを確認するために、isAfter()メソッドを使用します。結果をコンソールに出力します。たとえば:

System.out.println(firstDate + " is after " + secondDate + ": " + firstDate.isAfter(secondDate));

secondDateがfirstDateより後であるかどうかを確認する

secondDateがfirstDateより後であるかどうかを確認するために、isAfter()メソッドを使用します。結果をコンソールに出力します。たとえば:

System.out.println(secondDate + " is after " + firstDate + ": " + secondDate.isAfter(firstDate));

現在日付と明日の日付のための2つのLocalDateオブジェクトを作成する

現在日付と明日の日付を表す2つのLocalDateオブジェクトを作成します。これは、now()メソッドとplus()メソッドを使用して行うことができます。たとえば:

LocalDate currentDate = LocalDate.now();
LocalDate tomorrowDate = currentDate.plus(1, ChronoUnit.DAYS);

currentDateがtomorrowDateより後であるかどうかを確認する

currentDateがtomorrowDateより後であるかどうかを確認するために、isAfter()メソッドを使用します。結果をコンソールに出力します。たとえば:

System.out.println(currentDate + " is after " + tomorrowDate + ": " + currentDate.isAfter(tomorrowDate));

tomorrowDateがcurrentDateより後であるかどうかを確認する

tomorrowDateがcurrentDateより後であるかどうかを確認するために、isAfter()メソッドを使用します。結果をコンソールに出力します。たとえば:

System.out.println(tomorrowDate + " is after " + currentDate + ": " + tomorrowDate.isAfter(currentDate));

コードをコンパイルして実行する

端末で次のコマンドを使用してコードをコンパイルします。

javac LocalDateIsAfter.java

端末で次のコマンドを使用してコードを実行します。

java LocalDateIsAfter

まとめ

この実験では、java.timeパッケージのLocalDateクラスのisAfter()メソッドについて学びました。このメソッドを使って、ある日付が別の日付より後であるかどうかを確認する方法を見ました。