要在Android應用中限制日期范圍,可以使用DatePicker或CalendarView控件。以下是一種方法:
DatePicker datePicker = findViewById(R.id.datePicker);
// 設置最小日期
Calendar minDate = Calendar.getInstance();
minDate.set(2021, 0, 1); // 2021年1月1日
datePicker.setMinDate(minDate.getTimeInMillis());
// 設置最大日期
Calendar maxDate = Calendar.getInstance();
maxDate.set(2022, 11, 31); // 2022年12月31日
datePicker.setMaxDate(maxDate.getTimeInMillis());
CalendarView calendarView = findViewById(R.id.calendarView);
// 設置最小日期
calendarView.setMinDate(System.currentTimeMillis() - 1000); // 設置為當前日期之前一天
// 設置最大日期
Calendar maxDate = Calendar.getInstance();
maxDate.set(2022, 11, 31); // 2022年12月31日
calendarView.setMaxDate(maxDate.getTimeInMillis());
通過設置最小日期和最大日期,可以限制用戶在日期選擇器中選擇的范圍。這樣就可以確保用戶只能選擇指定范圍內的日期。