я использую GregorianCalendar, как это следуетГригорианский календарь начиная день недели вторник вместо воскресенье
новый GregorianCalendar (1900, Calendar.JANUARY, 1)
и возвращает дату, начиная со вторника.
Есть ли способ настроить его, чтобы вернуться в первый день недели в «воскресенье».
Я хочу вернуть объект Calendar.
Я использовал следующее решение
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;
}
Я не знаю, если его лучший.
Извините, но я не понимаю вопроса. Для 'нового GregorianCalendar (1900, Calendar.JANUARY, 1)' Я получаю понедельник 'Mon, 1 Jan 1900' не во вторник. Кроме того, 'calendar.get (Calendar.DAY_OF_WEEK))' зависит от даты. Это не то же самое в течение всех недель. Я не понимаю. Можете ли вы подробнее рассказать? –
Вторник был случайным результатом. После инициализации gregorian calendar я установил целое число, которое я хочу преобразовать в дату. И мне было интересно, как настроить дату, чтобы вернуть воскресенье как день, возвращенный, а не другой день. Это более ясно для вас? –
Нет. Где Integer вы упомянули в вопросе? Как установить этот Integer? Измените свой вопрос и разместите код _relevant_. Что представляет этот Integer? Это временная метка? Случайное значение? Если вы просто хотите установить день календаря в SUNDAY: 'calendar.set (Calendar.DAY_OF_WEEK, Calendar.SUNDAY);' –