Чтобы установить максимальную дату в Android DatePicker на 7 дней начиная с сегодняшнего дня, вы можете использовать следующие методы:
Метод 1: использование класса Calendar
DatePicker datePicker = findViewById(R.id.datePicker);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 7);
datePicker.setMaxDate(calendar.getTimeInMillis());
Метод 2: использование класса LocalDate (требуется уровень API 26 или выше)
DatePicker datePicker = findViewById(R.id.datePicker);
LocalDate today = LocalDate.now();
LocalDate maxDate = today.plusDays(7);
datePicker.setMaxDate(maxDate.toEpochDay() * 24 * 60 * 60 * 1000);
Метод 3: использование классов Date и SimpleDateFormat
DatePicker datePicker = findViewById(R.id.datePicker);
Date today = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(today);
calendar.add(Calendar.DAY_OF_MONTH, 7);
Date maxDate = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
long maxDateTimeInMillis = Long.parseLong(dateFormat.format(maxDate));
datePicker.setMaxDate(maxDateTimeInMillis);