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()メソッドはその時間をミリ秒単位のタイムスタンプに変換します。