Używam datepicker i chcę ustawić datę min na dzień dzisiejszy i maksymalną datę na dzień dzisiejszy.Datepicker daje czas nie pomiędzy wyjątkiem
Robię to tak:
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
cal.add(Calendar.YEAR, 1);
datePickerDialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
Kiedy nie robię - 1000 potem dostać inny wyjątek:
java.lang.IllegalArgumentException: fromDate: Sat Apr 11 23:59:59 CEST 2015 does not precede toDate: Sat Apr 11 08:24:19 CEST 2015
To dlatego, data może nie być równa dzisiaj. Więc wydobywam 1000 ms.
Nie wiem, jak rozwiązać nowy wyjątek. Próbowałem policzyć + 1000 ms na maxDate, ale to nie rozwiązało.
EDIT:
tworzę CAL tak:
cal = Calendar.getInstance();
datePickerDialog = new DatePickerDialog(getActivity(), this, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE));
To rozwiązuje mój problem, ale co, jeśli chcę utrzymać ten czas, czy muszę utworzyć kolejną instancję kalendarza i zarządzać nimi oddzielnie? – ANinJa