2009-08-30 3 views
3

SimpleDateFormat «W» по умолчанию установлено воскресенье в первый день недели, например:Как установить SimpleDateFormat «W» использовать MONDAY - первый день недели?

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()) 

, но никакого эффекта. plaese help me, спасибо!

ответ

11

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

SimpleDateFormat format = new SimpleDateFormat("W"); 
Calendar calendar = Calendar.getInstance(); 
calendar.setFirstDayOfWeek(Calendar.MONDAY); 
format.setCalendar(calendar); 
format.format(whateverDateYouWantToFormat);` 
Смежные вопросы