setMinDate由另一个datepicker

时间:2017-11-17 07:51:48

标签: java android android-datepicker

我有两个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()))

1 个答案:

答案 0 :(得分:0)

嗯,这完全是我的坏事。我实际上覆盖了一个具有minTime& maxTime限制的datetimepicker。因此我通过了特定的时间到达日期。这就是崩溃的原因。

我应该做的只是新建一个日期,传递一个日期值,该日期值早于当前时间。

并将特定日期传递给TimePicker。