查看相关源码后得知:
if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
&& mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR){
return;
}
源码中做了判断,如果和之前设置的年份一致 并且 日期不一致,就return了
解决方法是先设置一个日期不同的年份,再设置你需要的时间:
datePicker.setMinDate(0);
datePicker.setMinDate(minDateYouWant);