且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

setMinDate(...)的调用第二次时的DatePicker不工作

更新时间:2023-11-21 08:06:34

这是因为方法setMinDate()有检查

This happens because method setMinDate() has check

 if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
                && mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR){
            return;
 }

简单的解决方法是先设定分钟日期不同的年份,例如:

Simple workaround is to set min date with different year at first, for example

mPicker.setMinDate(0);

mPicker.setMinDate(new LocalDate().minusWeeks(2)
                                .toDateTimeAtStartOfDay().getMillis());

这为我工作。