如何在当前日期添加7天,同时不超过一个月的可用天数?

2022-09-03 08:30:56

我试图得到今天这个月的一天。

我想做的是将七天添加到数字上,并得到当月的当前日期。

我也希望它能够去下个月。假设今天是29日。当它增加7天时,我怎么能让它去下个月,如29 + 7将等于下个月的5号。

我该怎么做?

我已经设法得到了当前的日期。

Calendar cal = Calendar.getInstance();
    int day = cal.get(Calendar.DAY_OF_MONTH);
    int dayOfMonth = day;
    String today = getToday();

我正在使用它,因为我想每7天在我的主要活动中启动一个异步任务。


答案 1
add(Calendar.DAY_OF_MONTH, 7);

From Calendar JavaDoc


答案 2

日历的 add 方法可为您执行以下操作:cal.add(Calendar.DATE, 7);

编辑:鉴于扩展的评论,我想我应该补充一点,如果开始于2011年10月4日,我称之为2011年10月11日的新值。同样,如果从 2025 年 3 月 29 日开始,则新值为 2025 年 4 月 5 日之后。calcal.add(Calendar.DATE, 7)calcalcal.add(Calendar.DATE, 7)cal


推荐