Я использую GregorianCalendar следующим образом
новый григорианский календарь (1900 г., календарь. ЯНВАРЬ, 1)
и возвращает дату, начинающуюся со вторника.
Есть ли способ настроить его, чтобы вернуть в качестве первого дня недели «воскресенье».
Я хочу вернуть объект календаря.
Я использовал следующее решение
switch (gregorianCalendar.get(Calendar.DAY_OF_WEEK)) {
case Calendar.MONDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -1);
break;
case Calendar.TUESDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -2);
break;
case Calendar.WEDNESDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -3);
break;
case Calendar.THURSDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -4);
break;
case Calendar.FRIDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -5);
break;
case Calendar.SATURDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -6);
break;
}
Я не знаю, лучший ли он.
new GregorianCalendar(1900, Calendar.JANUARY, 1)
я получаю понедельникMon, 1 Jan 1900
, а не вторник. Кроме того,calendar.get(Calendar.DAY_OF_WEEK))
зависит от даты. Это не то же самое для всех недель. Я не понимаю. Можете ли вы уточнить немного больше? - person Tobías   schedule 13.11.2014calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
- person Tobías   schedule 13.11.2014