Android日期选择器1900年前

时间:2014-06-20 21:10:41

标签: android calendar gregorian-calendar

日历日期选择器是否可以追溯到1900年以上甚至超过1582年(引入公历的那天)?

如果可以的话,你能告诉我一些文件,我可以将它重新发送回去吗?

3 个答案:

答案 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中,您可以设置最小和最大日期。