1

DatePicker我为( )设置了一个最小日期#setMinDate,虽然没有显示 minDate 之前的日期,但是如果我将年份更改为过去一年(与当前日期相同),然后按 OK,则选择的日期是一个日期在我给的 minDate 之前。

这是我使用的代码

private fun customCalender() {
        val cal = Calendar.getInstance()
        val cal1 = Calendar.getInstance()
        val dialog = DatePickerDialog(this@MainActivity, { arg0, arg1, arg2, arg3 ->
            Toast.makeText(this@MainActivity, "" + arg1 + "/" + (arg2 + 1) + "/" + arg3, Toast.LENGTH_SHORT).show()
        }, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH))
        cal1.add(Calendar.YEAR, -1)
        dialog.datePicker.minDate = cal1.timeInMillis
        dialog.datePicker.maxDate = System.currentTimeMillis()
        dialog.show()
    }

请参阅屏幕截图以获取参考, 虽然我选择的日期是最大日期前一天,即我选择的是 2020 年星期一,9 月 28 日,因为它显示在标题中

在不更改任何内容的情况下切换到上一个日期后,在标题中显示 2019 sat,sept 28,它在日历中的隐藏日期中

我已经找了解决方法,但还没有解决,请帮助我,谢谢

4

0 回答 0