Bir datepicker kullanıyorum ve bugünün tarihini ve maksimum tarihi bugün bir yıl öncesine ayarlamak istiyorum.Datepicker istisnalar arasında değil zaman verir
böyle yapın:
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
cal.add(Calendar.YEAR, 1);
datePickerDialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
ben yapmıyorum zaman - 1000 sonra başka istisna olsun:
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 tarihi bugünden eşit olmayabilir çünkü. Yani 1000 ms çıkarırım.
Yeni istisnayı nasıl çözeceğimi bilmiyorum. MaxDate üzerinde + 1000 ms saymaya çalıştım ama bunu çözmedi.
DÜZENLEME:
Bu gibi benim cal oluşturun: MinDate
MaxDate
daha yüksektir gibi
cal = Calendar.getInstance();
datePickerDialog = new DatePickerDialog(getActivity(), this, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE));
Bu benim sorunumu çözüyor ama ne zaman ben de süreyi korumak istiyorsam başka bir takvim örneği oluşturmam ve ayrı ayrı yönetmem gerekiyor? – ANinJa