Java Calendar類(lèi)中的時(shí)間戳轉(zhuǎn)換方法

小樊
108
2024-08-21 02:48:30

在Java中,可以使用Calendar類(lèi)來(lái)進(jìn)行時(shí)間戳的轉(zhuǎn)換。下面是一個(gè)示例代碼,演示如何將時(shí)間戳轉(zhuǎn)換為Calendar對(duì)象:

import java.util.Calendar;

public class TimestampToCalendar {
    public static void main(String[] args) {
        long timestamp = 1631724274000L; // 時(shí)間戳,單位為毫秒

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(timestamp);

        System.out.println("Year: " + calendar.get(Calendar.YEAR));
        System.out.println("Month: " + (calendar.get(Calendar.MONTH) + 1)); // 月份從0開(kāi)始,需要加1
        System.out.println("Day of Month: " + calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println("Hour: " + calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println("Minute: " + calendar.get(Calendar.MINUTE));
        System.out.println("Second: " + calendar.get(Calendar.SECOND));
    }
}

在上面的示例中,我們首先創(chuàng)建一個(gè)Calendar對(duì)象,然后使用setTimeInMillis()方法將時(shí)間戳設(shè)置給該對(duì)象。接著我們可以通過(guò)Calendar對(duì)象的不同方法獲取時(shí)間戳對(duì)應(yīng)的年、月、日、時(shí)、分、秒等信息。需要注意的是,月份是從0開(kāi)始計(jì)數(shù)的,所以獲取月份時(shí)需要加1。

0