private int getYearOfWeek(java.util.Calendar calendar) { // Would use calendar.getWeekYear() but it's only available since 1.7. int week = getWeek(calendar); int month = calendar.get(java.util.Calendar.MONTH); int year = calendar.get(java.util.Calendar.YEAR); if (week == 1 && month == java.util.Calendar.DECEMBER) { return year + 1; } return year; }
day.localizedDateFormat = weeklyCaptionFormatter.format(date); day.dayOfWeek = getDowByLocale(currentCalendar); day.week = getWeek(currentCalendar); day.yearOfWeek = getYearOfWeek(currentCalendar);