从设定日期JAVA获取一周中所有日期的列表

时间:2016-03-09 23:41:09

标签: java android android-calendar

基本上我正在尝试从设定日期创建一周的所有日期列表,并将其存储在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);
        }

如果有人可以帮助我,那会很棒

1 个答案:

答案 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);
}