Sto usando un DatePicker e voglio impostare la data minima per oggi e la data massima per oggi un anno avanti.Datepicker dà il tempo non tra l'eccezione
faccio questo tipo:
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
cal.add(Calendar.YEAR, 1);
datePickerDialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
Quando non faccio - 1000 allora ottengo un'altra eccezione:
java.lang.IllegalArgumentException: fromDate: Sat Apr 11 23:59:59 CEST 2015 does not precede toDate: Sat Apr 11 08:24:19 CEST 2015
thats perché la data non può essere uguale a oggi. Quindi estraggo 1000 ms.
Non so come risolvere la nuova eccezione. Ho provato a contare + 1000 ms su maxDate ma questo non lo ha risolto.
EDIT:
Creo il mio cal in questo modo:
cal = Calendar.getInstance();
datePickerDialog = new DatePickerDialog(getActivity(), this, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE));
questo risolve il mio problema, ma cosa succede se voglio mantenere il tempo anche devo creare un'altra istanza di calendario e gestirla separatamente? – ANinJa