我有两个datepicker
,一个是startTime,另一个是endTime。
问题是每当我使用setMinDate
函数结束时间时 - >需要大于startTime。如果选择的startTime超过当前TIME。
喜欢 - >
startTime = 2017/11/17 18:00:00
currentTime(real time) 2017/11/19 15:22:28
它会崩溃然后显示如下:
java.lang.IllegalArgumentException: fromDate: Fri Nov 17 18:00:00 GMT+08:00 2017 does not precede toDate: Fri Nov 17 15:22:28 GMT+08:00 2017
我很确定我没有在当前之后传递任何miniDate,但即使 TIME 超过今天而不是日期,它仍然会崩溃。
任何人都可以帮忙吗?非常感谢!
这样称呼的函数。
.setInitialDate(new SimpleDateFormat(DATE_FORMAT_24).parse(mEndTime.getText().toString()))
.setMinDate(new SimpleDateFormat(DATE_FORMAT_24).parse(mStartTime.getText().toString()))
答案 0 :(得分:0)
嗯,这完全是我的坏事。我实际上覆盖了一个具有minTime& maxTime限制的datetimepicker。因此我通过了特定的时间到达日期。这就是崩溃的原因。
我应该做的只是新建一个日期,传递一个日期值,该日期值早于当前时间。
并将特定日期传递给TimePicker。