小编Chr*_*sAF的帖子

Java - 获取当周的日期名称数组

我正在寻找的是在java中创建一周中的数组,从昨天开始,最多可以达到六天时间

 String daysWeek[] = { "Yesterday", "Today", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
Run Code Online (Sandbox Code Playgroud)

我希望返回的数组的前两个元素为Yesterday和Today.

起初,这似乎是一个简单的任务使用

currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);

String daysList[] = {"Sunday", "Monday", "Tuesday", "Wednesday",
            "Thursday", "Friday", "Saturday"};

String daysWeek[] = {"Yesterday", "Today", daysList[currentDay], daysList[currentDay+1], ...};
Run Code Online (Sandbox Code Playgroud)

上面的注释daysList[currentDay]将在明天返回,因为daysList开始的数组为0,即如果currentDay = 3今天是星期二,那么这将是daysList[2].

但我的问题在于,如果currentDay是7,暗示今天是星期六,那么currentDay+1明天将是阵列中不存在的第八个元素.

是否有任何我可以循环我的数字,如果今天是星期三或稍后一次currentDay + x > 7,currentDay回到1?

这一切都发生在一个调用的方法中,getDaysList(currentDay)它返回daysWeek[]数组.

java arrays loops calendar dayofweek

6
推荐指数
1
解决办法
4682
查看次数

标签 统计

arrays ×1

calendar ×1

dayofweek ×1

java ×1

loops ×1