java怎么把時(shí)間轉(zhuǎn)為時(shí)間戳

小億
205
2024-01-08 14:03:31
欄目: 編程語言

在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í)間戳。

0