Java の LocalDate の ofEpochDay メソッド

JavaJavaBeginner
今すぐ練習

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

はじめに

JavaのLocalDateのofEpochDay()メソッドは、エポック日数からLocalDateを取得するために使用されます。エポック日は、1970年1月1日からの日数の単純な増分カウントです。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/output -.-> lab-117832{{"Java の LocalDate の ofEpochDay メソッド"}} java/classes_objects -.-> lab-117832{{"Java の LocalDate の ofEpochDay メソッド"}} java/packages_api -.-> lab-117832{{"Java の LocalDate の ofEpochDay メソッド"}} java/date -.-> lab-117832{{"Java の LocalDate の ofEpochDay メソッド"}} java/working -.-> lab-117832{{"Java の LocalDate の ofEpochDay メソッド"}} end

LocalDateクラスのインポート

Javaプログラムにjava.time.LocalDateクラスをインポートします。

import java.time.LocalDate;

ofEpochDay() メソッドの使用

ofEpochDay() メソッドを使用するには、LocalDateクラスでそれを単に呼び出し、エポック日数を渡します。このメソッドは、エポック日数に基づいて新しいLocalDateインスタンスを返します。

LocalDate date = LocalDate.ofEpochDay(10);

10日後の日付を取得する

ofEpochDay() メソッドを使用して、10日後の日付を取得する例を見てみましょう。ここでは、10日をメソッドに渡して新しいLocalDateインスタンスを取得します。

public class LocalDateofEpochDay {
    public static void main(String[] args) {
        // get a date 10 days ahead
        LocalDate date = LocalDate.ofEpochDay(10);
        System.out.println(date); // 出力: 1970-01-11
    }
}

コードを実行するには、次のコマンドを使用してファイルをコンパイルします。

javac LocalDateofEpochDay.java

次に、次のコマンドを使用してコンパイルされたクラスファイルを実行します。

java LocalDateofEpochDay

1年先の日付を取得する

ここでは、365日のエポック日数を加えることで、1年先の日付を取得しています。

public class LocalDateofEpochDay {
    public static void main(String[] args) {
        // get a date ahead of 1 year
        LocalDate date = LocalDate.ofEpochDay(365);
        System.out.println(date); // 出力: 1971-01-01
    }
}

コードを実行するには、次のコマンドを使用してファイルをコンパイルします。

javac LocalDateofEpochDay.java

次に、次のコマンドを使用してコンパイルされたクラスファイルを実行します。

java LocalDateofEpochDay

まとめ

この実験では、JavaのLocalDateのofEpochDay()メソッドについて学びました。このメソッドを使用して、エポック日数からLocalDateを取得する方法を見ました。正しい日付がどのように計算されるかを見るために、2つの例を作成しました。