我正在使用时间选择器对话框选择时间,但最近我观察到,当用户选择时间时,它允许用户选择已经过去的时间。例如:如果当前日期是25-03-2020并且时间是5:00 PM,但是时间选择器允许选择5:00 PM以下的时间。
所以如何提醒用户不要选择当前日期的经过时间。
尝试一下
fun validateStartDate(y: Int, m: Int, d: Int): Boolean {
val selectedDate = GregorianCalendar(y, m - 1, d).time
val currentTime = Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000)
val c = Calendar.getInstance()
Log.d("d", currentTime.toString())
c.time = currentTime
c.add(Calendar.YEAR, 1)
val newDate = c.time
Log.d("d", selectedDate.toString())
val check = selectedDate.before(currentTime) && selectedDate.before(newDate)
Log.d("D", check.toString())
return selectedDate.before(currentTime) && selectedDate.before(newDate)
}
我希望它将对您有帮助。