gpt4 book ai didi

java - 如何将 DatePicker 的 setMaxDate() 设置为当前日期后一个月?

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:24 27 4
gpt4 key购买 nike

这是我的onCreateDialog:

DatePickerDialog dialog = new DatePickerDialog(this, dpickerListener, year_x, month_x, day_x);
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
dialog.getDatePicker().setMaxDate();

如您所见,setMaxDate() 为空。我想将 datePickerDialog 的最大日期设置为当前日期后一个月。这是我获取当前日期的方法:

cal2 = Calendar.getInstance();
currentDay = cal2.get(Calendar.DAY_OF_MONTH);
currentMonth = cal2.get(Calendar.MONTH);
currentYear = cal2.get(Calendar.YEAR);
currentDate = new Date();
currentDate.setDate(currentDay);
currentDate.setMonth(currentMonth);
currentDate.setYear(currentYear);

最佳答案

使用这个 fragment

Calendar cal=Calendar.getInstance()
cal.add(Calendar.MONTH,1)
long afterTwoMonthsinMilli=cal.getTimeInMillis()
DatePickerDialog.getDatePicker().setMaxDate(afterTwoMonthsinMilli);

它将当前系统日期读入一个日历对象,并将指定字段加1,在本例中为MONTH并返回一个日历对象

同样如果要给其他字段加值,在字段类型中指定字段为:

  • Calendar.DAY_OF_MONTH
  • Calendar.YEAR
  • Calendar.HOUR

等等

关于java - 如何将 DatePicker 的 setMaxDate() 设置为当前日期后一个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545374/

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