溫馨提示×

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

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

在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對象是否相等。如果相等,則說明該日期是季度末。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女