我想添加1个月的日期,但它只增加了4周。
我试过这样,
2012-05-04 + DateTimeUtilities.ONEMONTH = 2012-05-31
我得到的结果是2012-05-31
我想添加整整一个月(30天或31天,或者月份是29或28岁)。
答案 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是四周,所以你得到的是你应该期待的。