匿名用户
1级
2015-04-17 回答
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar can = Calendar.getInstance();
System.out.println("当前时间:"+sdf.format(can.getTime()));
int week = 5;//我只举五周的例子,这里就是+多少周的参数。
for (int i = 1; i <= week; i++) {
Calendar c = Calendar.getInstance();
c.setTime(can.getTime());
c.add(Calendar.WEEK_OF_YEAR, i);
System.out.print(i+"周后的日期:"+sdf.format(c.getTime()));
//此处认定为周日是每周第一天,周六为最后天。。好像实际标准也是这样的。
//周日---周六 分别对应的值是 1--7
//如果你想设置周一是第一天。这里就设置Calendar.MONDAY
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.print(" 这周第一天为:"+sdf.format(c.getTime()));
//如果你想设置周日是第最后。这里就设置Calendar.SUNDAY
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
System.out.println(" 这周最后一天为:"+sdf.format(c.getTime()));
}
}
控制台:
当前时间:2015-04-17
1周后的日期:2015-04-24 这周第一天为:2015-04-20 这周最后一天为:2015-04-25
2周后的日期:2015-05-01 这周第一天为:2015-04-27 这周最后一天为:2015-05-02
3周后的日期:2015-05-08 这周第一天为:2015-05-04 这周最后一天为:2015-05-09
4周后的日期:2015-05-15 这周第一天为:2015-05-11 这周最后一天为:2015-05-16
5周后的日期:2015-05-22 这周第一天为:2015-05-18 这周最后一天为:2015-05-23