Как установить SimpleDateFormat "W" использовать понедельник первый день недели? - PullRequest
3 голосов
/ 30 августа 2009

SimpleDateFormat "W" по умолчанию. Воскресенье - первый день недели, например:

SimpleDateFormat f = new SimpleDateFormat("W"); 
format.f(new Date()); 

я хочу установить "W" первый день понедельник, я пытаюсь:

SimpleDateFormat f = new SimpleDateFormat("W"); 
Calendar c=Calendar.getInstance(); 
c.setTimeInMillis(input); 
c.setFirstDayOfWeek(Calendar.MONDAY); 
format.format(c.getTime()) 

но без эффекта. помоги мне, спасибо!

1 Ответ

12 голосов
/ 30 августа 2009

используйте setCalendar () в SimpleDateFormat, чтобы установить календарь, используемый для вычисления даты:

SimpleDateFormat format = new SimpleDateFormat("W");
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek( Calendar.MONDAY );
format.setCalendar( calendar ); 
format.format( whateverDateYouWantToFormat );`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...