如何从timepicker对话框中设置系统当前时间的最小时间

问题描述 投票:0回答:1

我正在使用时间选择器对话框选择时间,但最近我观察到,当用户选择时间时,它允许用户选择已经过去的时间。例如:如果当前日期是25-03-2020并且时间是5:00 PM,但是时间选择器允许选择5:00 PM以下的时间。

所以如何提醒用户不要选择当前日期的经过时间。

java android android-timepicker
1个回答
0
投票

尝试一下

  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)
    }

我希望它将对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.