Javaで時間をタイムスタンプに変換する方法は何ですか?

Javaでは、時間をタイムスタンプに変換するために、java.util.Dateクラスやjava.sql.Timestampクラスを使用することができます。

以下是一个示例代码,展示了如何将当前时间转换为时间戳:

import java.util.Date;

public class TimeStampExample {
    public static void main(String[] args) {
        // 获取当前时间
        Date date = new Date();

        // 将时间转换为时间戳(毫秒)
        long timestamp = date.getTime();

        // 输出时间戳
        System.out.println("时间戳:" + timestamp);
    }
}

上記のコードでは、date.getTime()メソッドは1970年1月1日からのミリ秒数、つまりタイムスタンプを返します。

Java 8 では java.util.Date クラスが非推奨となり、日付や時間を扱う際には、java.time パッケージのクラスを使用することを推奨しています。以下は、java.time.Instant クラスを使用して時間をタイムスタンプに変換する例コードです。

import java.time.Instant;

public class TimeStampExample2 {
    public static void main(String[] args) {
        // 获取当前时间
        Instant instant = Instant.now();

        // 将时间转换为时间戳(毫秒)
        long timestamp = instant.toEpochMilli();

        // 输出时间戳
        System.out.println("时间戳:" + timestamp);
    }
}

この例では、Instant.now()メソッドは現在のタイムスタンプを返し、toEpochMilli()メソッドはその時間をミリ秒単位のタイムスタンプに変換します。

bannerAds