我有 2 個JDateChooser控制元件和 7 個JCheckBox控制元件。日期選擇器將設定兩個日期之間的范圍,7 個復選框將過濾日期。
這 7 個復選框是:星期一、星期二、星期三、星期四、星期五、星期六、星期日
例如:
- 我從第一個日期選擇器中選擇了 2021 年 10 月 1 日。
- 我從第二個日期選擇器中選擇了 2021 年 10 月 8 日。
- 我從復選框中選擇星期一和星期二。
輸出將是 2021 年 10 月 1 日至 2021 年 10 月 8 日期間的所有星期一和星期二。
我到處搜索但沒有答案,我什至不知道從哪里開始。
uj5u.com熱心網友回復:
顯然是功課,所以我會很簡短,足以為您指明正確的方向,同時讓您自己真正完成自己的作業。
似乎很明顯,您將在一周中的幾天使用復選框小部件,而不是組合框。
使用LocalDate類作為日期。使用plusDays方法從一個日期移動到另一個日期。測驗每個使用getDayOfWeek以匹配DayOfWeek物件。用于該檢查的用途EnumSet及其contains方法。
使用ArrayList< LocalDate >收集要記住的日期。
在高級 Java 中,我們可能會做一些類似未經測驗的代碼的事情。
List< LocalDate > dates =
LocalDate.of( 2021 , 10 , 1 )
.datesUntil( LocalDate.of( 2021 , 10 , 8 ) )
.filter(
localDate -> EnumSet.of( DayOfWeek.TUESDAY , DayOfWeek.THURSDAY ).contains( localDate.getDayOfWeek() )
)
.toList()
;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340977.html
上一篇:LocalDate驗證問題
下一篇:基于R中的多個變數創建人口普查表
