2012-08-13 90 views
5

我用DatePickerDialog.OnDateSetListener这工作正常。如何设置日期选择器的日期?

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

我的意思是如果我加120天,日期和月份会自动改变。 如何做到这一点?

+0

获取最新形成的日期选择器进式Calendar'的'的变量。将120天添加到它,然后将新的日期重新设置到DatePicker中。 – 2012-08-13 12:48:31

+0

雅,我在日历中获取值日历c = Calendar.getInstance(); \t \t year = c.get(Calendar.YEAR); \t \t month = c.get(Calendar.MONTH); \t \t day = c.get(Calendar.DAY_OF_MONTH);但如何从中增加120天 – shivcena 2012-08-13 12:50:33

+0

c.add(Calendar.DAY_OF_YEAR,120); – 2012-08-13 12:52:15

回答

10

像这样的东西应该做的伎俩:

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)); 
0

确保您创建了一个添加了120天的日期对象(请参阅this topic了解如何操作),并使用它来填充日期选择器,无论是在初始化时还是在更改时。我并不确定你想要达到什么目的,但后者似乎不太适用性。在这种情况下,我会创建一个代表+120天日期的额外文本框。

相关问题