2009-08-30 47 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幫我, 謝謝!

回答

11

使用setCalendar()在你的SimpleDateFormat設置用於日期計算日曆:

SimpleDateFormat format = new SimpleDateFormat("W"); 
Calendar calendar = Calendar.getInstance(); 
calendar.setFirstDayOfWeek(Calendar.MONDAY); 
format.setCalendar(calendar); 
format.format(whateverDateYouWantToFormat);` 
相關問題