JavaでUnixタイムスタンプを取得する方法


方法1: Systemクラスを使用する方法 JavaのSystemクラスには、現在の時刻をUnixタイムスタンプとして取得するためのメソッドがあります。以下のコード例をご覧ください。

import java.time.Instant;
public class Main {
    public static void main(String[] args) {
        long unixTimestamp = Instant.now().getEpochSecond();
        System.out.println(unixTimestamp);
    }
}

このコードでは、Instant.now()メソッドを使用して現在の時刻を取得し、getEpochSecond()メソッドを呼び出してUnixタイムスタンプを取得しています。

方法2: Dateクラスを使用する方法 Java 8以前のバージョンでは、Dateクラスを使用してUnixタイムスタンプを取得することもできます。以下のコード例をご覧ください。

import java.util.Date;
public class Main {
    public static void main(String[] args) {
        long unixTimestamp = new Date().getTime() / 1000;
        System.out.println(unixTimestamp);
    }
}

このコードでは、new Date().getTime()メソッドを使用して現在の時刻をミリ秒単位で取得し、1000で割ることで秒単位のUnixタイムスタンプを取得しています。

以上がJavaでUnixタイムスタンプを取得する方法の例です。必要に応じて、他のライブラリやフレームワークを使用する方法もありますが、ここでは基本的な方法を紹介しました。