Javaでlong型を日付に変換する方法


  1. java.util.Dateを使用する方法:

    import java.util.Date;
    public class Main {
    public static void main(String[] args) {
        long timestamp = 1643661600000L;  // long型の日時値
        Date date = new Date(timestamp);
        System.out.println(date);
    }
    }

    上記のコードでは、java.util.Dateクラスのコンストラクタにlong型の値を渡して、日付オブジェクトを作成しています。

  2. java.time.Instantjava.time.LocalDateTimeを使用する方法 (Java 8以降):

    import java.time.Instant;
    import java.time.LocalDateTime;
    import java.time.ZoneId;
    public class Main {
    public static void main(String[] args) {
        long timestamp = 1643661600000L;  // long型の日時値
        Instant instant = Instant.ofEpochMilli(timestamp);
        LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        System.out.println(dateTime);
    }
    }

    上記のコードでは、java.time.InstantクラスのofEpochMilli()メソッドを使用して、long型の値をインスタントに変換し、java.time.LocalDateTimeクラスに変換しています。

これらの方法を使用することで、long型の値を日付に変換することができます。必要に応じて、日付のフォーマットを変更することもできます。