在当前日期添加一个月

时间:2012-06-02 10:27:39

标签: blackberry

我想添加1个月的日期,但它只增加了4周。

我试过这样,

2012-05-04 + DateTimeUtilities.ONEMONTH  = 2012-05-31

我得到的结果是2012-05-31

我想添加整整一个月(30天或31天,或者月份是29或28岁)。

1 个答案:

答案 0 :(得分:3)

尝试将您的时间转换为日历对象,然后递增月份字段:

Calendar cal = Calendar.getInstance();
cal.setTime(new Date(timeInMillis));
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1);
long newTimeInMillis = cal.getTime().getTime();

您可能需要检查从12月到1月的溢出并增加年份。

API文档确认DateTimeUtilities.ONEMONTH是四周,所以你得到的是你应该期待的。