java quarter如何判斷是否為季度末

小樊
91
2024-09-06 15:18:26
欄目: 編程語言

在Java中,可以使用java.time包中的YearMonth類和TemporalAdjusters類來判斷一個(gè)日期是否為季度末。以下是一個(gè)示例:

import java.time.LocalDate;
import java.time.YearMonth;
import java.time.temporal.TemporalAdjusters;

public class QuarterEndChecker {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2021, 3, 31);
        System.out.println("Is " + date + " the last day of a quarter? " + isLastDayOfQuarter(date));
    }

    public static boolean isLastDayOfQuarter(LocalDate date) {
        YearMonth yearMonth = YearMonth.from(date);
        YearMonth endOfQuarter = yearMonth.with(TemporalAdjusters.lastDayOfQuarter());
        return yearMonth.equals(endOfQuarter);
    }
}

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)LocalDate對(duì)象,表示要檢查的日期。然后,我們使用isLastDayOfQuarter方法來判斷這個(gè)日期是否為季度末。

isLastDayOfQuarter方法首先將LocalDate對(duì)象轉(zhuǎn)換為YearMonth對(duì)象。接著,我們使用TemporalAdjusters.lastDayOfQuarter()方法獲取當(dāng)前季度的最后一天,并將其轉(zhuǎn)換為YearMonth對(duì)象。最后,我們比較原始日期的YearMonth對(duì)象和季度末的YearMonth對(duì)象是否相等。如果相等,則說明該日期是季度末。

0