gpt4 book ai didi

android - 如何将android中的日期选择器对话框设置为昨天的日期

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

我有一个日期选择器代码,它将当前日期设置为日期选择器对话框

我如何将此日期设置为昨天的日期,特别是在月末期间它会保留昨天的日期和上个月,例如,如果在 2 月 1 日我们检查它应该显示 1 月 31 日,从 2 月 2 日开始应该显示 2 月 1 日和等等。

 final Calendar c = Calendar.getInstance();
maxyear = c.get(Calendar.YEAR);
maxmonth = c.get(Calendar.MONTH);
maxday = c.get(Calendar.DAY_OF_MONTH);


protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
DatePickerDialog _date = new DatePickerDialog(this, datePickerListener, maxyear,maxmonth,
maxday){
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
if (year < 2014)
view.updateDate(2014, mmonth, mday);

if (monthOfYear < 12 && year == 2014)
view.updateDate(2014, 12, mday);

if (dayOfMonth < 31 && year == 2014 && monthOfYear == 12)
view.updateDate(2014, 12, 31);

if (year > maxyear)
view.updateDate(maxyear, maxmonth, maxday);

if (monthOfYear > maxmonth && year == maxyear)
view.updateDate(maxyear, maxmonth, maxday);

if (dayOfMonth > maxday && year == maxyear && monthOfYear == maxmonth)
view.updateDate(maxyear, maxmonth, maxday);

}
};
return _date;
}
return null;
}

最佳答案

你试过吗?

Calendar now = Calendar.getInstance();   

now.add(Calendar.DATE, -1);

int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH); // it's zero based
int day = now.get(Calendar.DAY_OF_MONTH);

DatePicker datePicker.updateDate(year, month, day);

关于android - 如何将android中的日期选择器对话框设置为昨天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28248164/

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