5

我用DatePickerDialog.OnDateSetListener那个很好用。

我想在日期选择器中添加 120 天的日期。

我的意思是如果我添加 120 天,日期和月份将自动更改。怎么做?

4

3 回答 3

11

这样的事情应该可以解决问题:

Calendar cal = Calendar.getInstance();
cal.set(datepick.getYear(), datepick.getMonth() + 1, datepick.getDayOfMonth());
cal.add(Calendar.DATE, 120);
datepick.updateDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) - 1, cal.get(Calendar.DATE));
于 2012-08-13T12:54:39.880 回答
0

确保您创建了一个添加了 120 天的日期对象(请参阅本主题了解如何执行此操作)并使用它来填充您的日期选择器,无论是在初始化时还是在更改时。我不太确定您要实现什么目标,但后者在可用性方面似乎并不正确。在这种情况下,我会创建一个额外的文本字段来表示 +120 天的日期。

于 2012-08-13T12:49:09.040 回答
0

使用 UpdateDate 以编程方式设置日期

datePickerDialog.UpdateDate(selectedDate ?? DateTime.Now);
于 2020-07-24T14:59:33.317 回答