在Java中,可以使用java.util.Date
類和java.sql.Timestamp
類來將時(shí)間轉(zhuǎn)換為時(shí)間戳。
下面是一個(gè)示例代碼,演示了如何將當(dāng)前時(shí)間轉(zhuǎn)換為時(shí)間戳:
import java.util.Date;
public class TimeStampExample {
public static void main(String[] args) {
// 獲取當(dāng)前時(shí)間
Date date = new Date();
// 將時(shí)間轉(zhuǎn)換為時(shí)間戳(毫秒)
long timestamp = date.getTime();
// 輸出時(shí)間戳
System.out.println("時(shí)間戳:" + timestamp);
}
}
在上述代碼中,date.getTime()
方法返回的是自 1970 年 1 月 1 日以來的毫秒數(shù),即時(shí)間戳。
注意:java.util.Date
類在 Java 8 中已被標(biāo)記為過時(shí),推薦使用java.time
包中的類來處理日期和時(shí)間。以下是使用java.time.Instant
類將時(shí)間轉(zhuǎn)換為時(shí)間戳的示例代碼:
import java.time.Instant;
public class TimeStampExample2 {
public static void main(String[] args) {
// 獲取當(dāng)前時(shí)間
Instant instant = Instant.now();
// 將時(shí)間轉(zhuǎn)換為時(shí)間戳(毫秒)
long timestamp = instant.toEpochMilli();
// 輸出時(shí)間戳
System.out.println("時(shí)間戳:" + timestamp);
}
}
在這個(gè)示例中,Instant.now()
方法返回的是當(dāng)前的時(shí)間戳,toEpochMilli()
方法將時(shí)間轉(zhuǎn)換為毫秒數(shù)的時(shí)間戳。