我正在寻找的是在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[]数组.