JAVA如何獲取一年的天數(shù)

小億
145
2023-12-07 07:00:54

可以使用Calendar類(lèi)來(lái)獲取一年的天數(shù)。下面是一個(gè)示例代碼:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 獲取當(dāng)前年份
        int year = Calendar.getInstance().get(Calendar.YEAR);

        // 創(chuàng)建一個(gè)Calendar實(shí)例,并設(shè)置為當(dāng)年的1月1日
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, Calendar.JANUARY, 1);

        // 將Calendar實(shí)例設(shè)置為當(dāng)年的12月31日
        Calendar endCalendar = Calendar.getInstance();
        endCalendar.set(year, Calendar.DECEMBER, 31);

        // 計(jì)算天數(shù)差
        long days = (endCalendar.getTimeInMillis() - calendar.getTimeInMillis()) / (24 * 60 * 60 * 1000) + 1;

        System.out.println("一年的天數(shù):" + days);
    }
}

這段代碼首先獲取當(dāng)前年份,然后創(chuàng)建一個(gè)Calendar實(shí)例并將日期設(shè)置為當(dāng)年的1月1日。接著,創(chuàng)建另一個(gè)Calendar實(shí)例并將日期設(shè)置為當(dāng)年的12月31日。最后,通過(guò)計(jì)算兩個(gè)Calendar實(shí)例之間的毫秒差,并將其轉(zhuǎn)換為天數(shù),即可得到一年的天數(shù)。

0