基本上我正在尝试从设定日期创建一周的所有日期列表,并将其存储在String[]
数组中。但我遇到了一些麻烦。
所以基本上,今天是09/03/2016所以在我要存储的String[]
数组中:
09/03/2016
10/03/2016
11/03/2016
12/03/2016
13/03/2016
14/03/2016
15/03/2016
这是我的代码:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() - calendar.get(Calendar.DAY_OF_WEEK));
String[] weekly = new String[7];
Arrays.fill(weekly, "");
int today = calendar.getInstance().get(Calendar.DAY_OF_WEEK);
for(int i=today; i <= today-1; i++){
weekly[i] = Integer.toString(i);
System.out.println(i);
}
如果有人可以帮助我,那会很棒
答案 0 :(得分:1)
我看不出这个for
循环是如何工作的
for(int i=today; i <= today-1; i++){
如果您将值today
分配给i
,那么它将大于today - 1
此外,您甚至没有使用循环中的calendar
怎么样
for (int i = 0; i < 7; i++) {
Date dt = calendar.getTime ();
// now format it using SimpleDateFormat
String val = df.format (dt);
weekly[i] = val;
calendar.add (Calendar.DAY_OF_WEEK, 1);
}