在Java中,可以使用java.time
包中的YearMonth
類和TemporalAdjusters
類來判斷一個日期是否為季度末。以下是一個示例:
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);
}
}
在這個示例中,我們首先創建了一個LocalDate
對象,表示要檢查的日期。然后,我們使用isLastDayOfQuarter
方法來判斷這個日期是否為季度末。
isLastDayOfQuarter
方法首先將LocalDate
對象轉換為YearMonth
對象。接著,我們使用TemporalAdjusters.lastDayOfQuarter()
方法獲取當前季度的最后一天,并將其轉換為YearMonth
對象。最后,我們比較原始日期的YearMonth
對象和季度末的YearMonth
對象是否相等。如果相等,則說明該日期是季度末。