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,它在日历中的隐藏日期中
我已经找了解决方法,但还没有解决,请帮助我,谢谢