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