如何设置SimpleDateFormat“W”使用MONDAY是周的第一天?

时间:2009-08-30 12:36:29

标签: java

SimpleDateFormat“WITH”默认设置SUNDAY是一周的第一天,例如:

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 个答案:

答案 0 :(得分:12)

在SimpleDateFormat上使用setCalendar()来设置用于日期计算的日历:

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