可以使用Java中的java.time.LocalDate
類來判斷日期是否在范圍內。以下是一個示例代碼:
import java.time.LocalDate;
public class DateRangeExample {
public static void main(String[] args) {
// 定義日期范圍
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 12, 31);
// 要判斷的日期
LocalDate dateToCheck = LocalDate.of(2021, 6, 1);
// 判斷日期是否在范圍內
boolean isWithinRange = isWithinRange(dateToCheck, startDate, endDate);
// 輸出結果
if (isWithinRange) {
System.out.println("日期在范圍內");
} else {
System.out.println("日期不在范圍內");
}
}
public static boolean isWithinRange(LocalDate date, LocalDate startDate, LocalDate endDate) {
return date.isAfter(startDate) && date.isBefore(endDate) || date.isEqual(startDate) || date.isEqual(endDate);
}
}
在上面的示例中,我們定義了一個日期范圍(從2021年1月1日到2021年12月31日),并指定要判斷的日期(2021年6月1日)。然后,我們使用isWithinRange
方法來判斷日期是否在范圍內。如果日期在范圍內,則返回true
,否則返回false
。最后,根據結果輸出相應的信息。
注意:在使用java.time.LocalDate
類之前,請確保您的Java版本為8或更高版本。