gpt4 book ai didi

java - 如何从 timepickerdialog 设置系统当前时间的最短时间

转载 作者:行者123 更新时间:2023-12-02 08:49:53 27 4
gpt4 key购买 nike

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

那么我如何提醒用户不要选择当前日期的过去时间。

最佳答案

试试这个

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

编辑使用Java

  public boolean validateWarrantyDate(int y, int m, int d) {
Date selectedDate = new GregorianCalendar(y
, m - 1, d).getTime();
Date currentTime = new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000);
Calendar c = Calendar.getInstance();
Log.d("d", String.valueOf(currentTime));
c.setTime(currentTime);
c.add(Calendar.YEAR, 1);
Date newDate = c.getTime();
Log.d("d", String.valueOf(newDate));
Log.d("d", String.valueOf(selectedDate));
boolean check = selectedDate.after(currentTime) && selectedDate.before(newDate);
Log.d("D", String.valueOf(check));
return selectedDate.after(currentTime) && selectedDate.before(newDate);
}

希望对您有帮助。

关于java - 如何从 timepickerdialog 设置系统当前时间的最短时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com