日历日期选择器是否可以追溯到1900年以上甚至超过1582年(引入公历的那天)?
如果可以的话,你能告诉我一些文件,我可以将它重新发送回去吗?
答案 0 :(得分:0)
建议的解决方案对我不起作用。我使用了以下代码:
void initDatePicker() { Calendar calendar = Calendar.getInstance(TimeZone.getDefault()); calendar.set(1, 0, 1); datePicker.setMinDate(calendar.getTimeInMillis()); calendar.set(3000, 0, 1); datePicker.setMaxDate(calendar.getTimeInMillis()); }
答案 1 :(得分:0)
对我来说,我使用以下代码:
public void onClick(View v) {
DatePickerDialog picker;
final Calendar cldr = Calendar.getInstance();
int day = cldr.get(Calendar.DAY_OF_MONTH);
int month = cldr.get(Calendar.MONTH);
int year = cldr.get(Calendar.YEAR);
picker = new DatePickerDialog(MainActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//-- Do your stuff with the date picked : dayOfMonth+"/"+(monthOfYear + 1)+"/"+year
}
}, year, month, day);
//-- Set the calendar to the year one to year 3000 !
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
calendar.set(1, 0, 1);
picker.getDatePicker().setMinDate(calendar.getTimeInMillis());
calendar.set(3000, 0, 1);
picker.getDatePicker().setMaxDate(calendar.getTimeInMillis());
///////////////////
picker.show();
}
答案 2 :(得分:-1)
其实真的很简单。在XML中,您可以设置最小和最大日期。