我有一个函数可以返回特定周的所有日期。
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.WEEK_OF_YEAR, week);
String[] dates = new String[7];
currentlySelectedYear = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
// i = 2 because MONDAY is day two in week
for (int i = 2; i < 9; i++) {
cal.set(Calendar.DAY_OF_WEEK, i);
//i-2 to start the array at index 0
dates[i - 2] = sdf.format(cal.getTime());
}
它在除三星之外的所有设备上都能正常工作,每次在第一次迭代后再次输入for循环时,日历中的WEEK_OF_YEAR字段将重置为当前周而不是上面设置的三行。
这是三星已知的错误还是我错过了什么?
是否有其他方法可以在所有设备上执行相同的操作?