Я знаю, что Calendar.WEEK_OF_YEAR
может быть использован для получения «недели года» на определенную дату, но как мне получить соответствующий YEAR ?.Как получить ГОД за неделю года для даты?
Я знаю, что определение Week of Year is dependent на Locale
. И меня в основном интересует решение DIN 1355-1// German (но я не хочу, чтобы это было исправление).
Так что может случиться так, что 1 января принадлежит:
- первая неделя года (1) нового года: например, 2015-01-01 в неделю на 1 год 2015
- последняя неделя года (53) года, прежде чем, например 2016-01-01 в неделю 53 года год
Мой вопрос заключается в том, чтобы получить в этом году *
?Date date =
Calender calendar = new GregorianCalendar(Locale.GERMAN)
calendar.setTime(date);
int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
int year = ???? <------------
System.out.println(date + " is in " + weekOfYear + " of " + year);
* решение не является: date.getYear
, date.getFirstDayOfWeek.getYear
или date.getLastDayOfWeek.getYear