Я использую одну библиотеку для выбора диапазона дат, в которой я поставил две даты начала и окончания.
calendar = promptsView.findViewById(R.id.calendar);
SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
calendar.setCalendarListener(new DateRangeCalendarView.CalendarListener() {
@Override
public void onFirstDateSelected(Calendar startDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-YYYY");
Date date = new Date(String.valueOf(startDate.getTime()));
startdate = dateFormat.format(date);
}
@Override
public void onDateRangeSelected(Calendar startDate, Calendar endDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-YYYY");
Date date1 = new Date(String.valueOf(endDate.getTime()));
enddate = dateFormat.format(date1);
}
});
//Toast.makeText(getActivity(),"checked"+strdatea,Toast.LENGTH_LONG).show();
String strDate = "25-Sep-2018";
SimpleDateFormat dateformat1 = new SimpleDateFormat("dd-MMM-yyyy");
Date date = dateformat.parse(strdatea);
Calendar now = Calendar.getInstance();
now.setTime(date);
calendar.bringToFront();
String strDate1 = "30-Sep-2018";
SimpleDateFormat dateformat2 = new SimpleDateFormat("dd-MMM-yyyy");
Date date1 = dateformat1.parse(strenddate);
Calendar later = Calendar.getInstance();
later.setTime(date1);
calendar.setSelectedDateRange(now, later);
Работает нормально, когда я устанавливаю дату для текущего месяца, но когдаЯ установил дату следующего месяца (например, ноябрь), тогда он не фокусируется на месяце ноября, он показывает только сентябрь (текущий месяц).
Я имею в виду https://github.com/ArchitShah248/CalendarDateRangePicker библиотека