如何在Android上添加1个月的28个月

时间:2015-02-23 04:02:51

标签: java android date calendar

我设置今天 2014年2月28日,我使用代码:

cal.add(Calendar.MONTH, 1);

输出 2014年3月28日

但我想展示 2014年3月31日

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将日期移至下个月,然后将其日期设置为当月的最大值

cal.add(Calendar.MONTH, 1);//move date to next month
cal.set(Calendar.DAY_OF_MONTH, cal.getMaximum(Calendar.DAY_OF_MONTH));
  //set          day               to max value for current month