Java 设置DatePickerDialog获取IllegalArgumentException Fromdate的最短日期不在toDate之前

Java 设置DatePickerDialog获取IllegalArgumentException Fromdate的最短日期不在toDate之前,java,android,Java,Android,我不确定我做错了什么?什么是fromdate,什么是todate?这是我的密码 “最长日期”非常有效,所以我真的很困惑。在我看来,新的日期()应该返回正确的值,还是其他值 meetingDateButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {

我不确定我做错了什么?什么是fromdate,什么是todate?这是我的密码

“最长日期”非常有效,所以我真的很困惑。在我看来,新的日期()应该返回正确的值,还是其他值

    meetingDateButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        DatePickerDialog dpd = new DatePickerDialog(MapActivity.this, new DatePickerDialog.OnDateSetListener() {

                            @Override
                            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                                SimpleDateFormat simpledateformat = new SimpleDateFormat("EEEE");
                                Date date = new Date(year, monthOfYear, dayOfMonth - 1);
                                String dayOfWeek = simpledateformat.format(date);
                                meetingSelectDate.setText(dayOfWeek + " " + (monthOfYear + 1) + "/" + dayOfMonth + "/" + year);
                            }

                        }, mYear, mMonth, mDay);
                        dpd.setTitle("Select Date:");
                        Date maxDate = new Date();
                        maxDate.setTime(new Date().getTime()+(86400000*7));
                        dpd.getDatePicker().setMaxDate(maxDate.getTime());
                        dpd.getDatePicker().setMinDate(new Date().getTime());
                        dpd.show();
                    }
                });
dpd.getDatePicker().setMinDate(新日期().getTime()-10000)


这就是答案,出于某种原因,您必须从时间中减去一点?

您可以获得日历实例,并设置时间

long minTimeMillis = System.currentTimeMillis() + 7 * 3600000;
final Calendar minDate = Calendar.getInstance();
minDate.setTimeInMillis(minTimeMillis);
minDate.set(Calendar.HOUR_OF_DAY, minDate.getMinimum(Calendar.HOUR_OF_DAY));
minDate.set(Calendar.MINUTE, minDate.getMinimum(Calendar.MINUTE));
minDate.set(Calendar.SECOND, minDate.getMinimum(Calendar.SECOND));
minDate.set(Calendar.MILLISECOND, minDate.getMinimum(Calendar.MILLISECOND));
dialog.getDatePicker().setMinDate(minDate.getTimeInMillis());

我们不能将最低限额设置为我们想要的吗?如果今天是2015年10月23日,就说是2015年10月25日吧