指定星期的日历会保持重置

时间:2017-11-27 12:34:45

标签: java android calendar

我有一个函数可以返回特定周的所有日期。

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字段将重置为当前周而不是上面设置的三行。

这是三星已知的错误还是我错过了什么?

是否有其他方法可以在所有设备上执行相同的操作?

0 个答案:

没有答案