如何在android studio的日期选择器中禁用过去的日期

时间:2021-03-09 07:54:43

标签: java android kotlin

如何在android中的日期选择器中禁用发布日期以及我们随机选择开始日期的时间。我们将使结束日期等于开始日期或下一个日期

2 个答案:

答案 0 :(得分:0)

在日期选择器 datePicker.minDate = System.currentTimeMillis() - 1000 中尝试使用 minDate 如果你使用压光机而不是使用

 calender.datePicker.minDate = System.currentTimeMillis() - 1000

答案 1 :(得分:0)

简单的代码

致电

setDate(textview, this, true)

方法

     fun setDate(txtView: TextView, context: Context, show_future_dates: Boolean) {
        var date: Calendar = Calendar.getInstance()
        var thisAYear = date.get(Calendar.YEAR).toInt()
        var thisAMonth = date.get(Calendar.MONTH).toInt()
        var thisADay = date.get(Calendar.DAY_OF_MONTH).toInt()

        val dpd = DatePickerDialog(
            context,
            R.style.DialogTheme,
            DatePickerDialog.OnDateSetListener { view2, thisYear, thisMonth, thisDay ->
                thisAMonth = thisMonth + 1
                thisADay = thisDay
                thisAYear = thisYear

                txtView.text = thisADay.toString() + "/" + thisAMonth + "/" + thisAYear
                val newDate: Calendar = Calendar.getInstance()
                newDate.set(thisYear, thisMonth, thisDay)
            },
            thisAYear,
            thisAMonth,
            thisADay
        )
        dpd.datePicker.spinnersShown = true
        dpd.datePicker.calendarViewShown = false
        if (show_future_dates) {
            dpd.datePicker.minDate = System.currentTimeMillis() - 1000
        } else if (!show_future_dates) {
            dpd.datePicker.maxDate = System.currentTimeMillis()
        }
        dpd.show()
    }
相关问题