【发布时间】:2015-10-01 14:20:06
【问题描述】:
我正在尝试从给定日期创建N 周,并且周列表应排除属于该周的周。
例如,如果我给出今天的日期,那么我想将不包括本周的周生成为 N 周数。
以下是满足我目的的示例,但我无法创建 N 周数,这段代码也打印当前周。
Calendar currentDate = Calendar.getInstance(Locale.US);
int firstDayOfWeek = currentDate.getFirstDayOfWeek();
Calendar startDate = Calendar.getInstance(Locale.US);
startDate.setTime(currentDate.getTime());
int days = (startDate.get(Calendar.DAY_OF_WEEK) + 7 - firstDayOfWeek) % 7;
startDate.add(Calendar.DATE, -days);
Calendar endDate = Calendar.getInstance(Locale.US);
endDate.setTime(startDate.getTime());
endDate.add(Calendar.DATE, 6);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(df.format(startDate.getTime()) + " - " + df.format(endDate.getTime()));
有人可以帮我解决这个问题吗?
【问题讨论】:
-
Java adding week to date、Get starting date of week 和许多其他的可能重复。