Year of Year的定义是
Locale依赖的。
其他帖子中讨论了在美国如何定义。例如在德国(DIN 1355-1 / ISO 8601):一年的第一周*是新年中具有四天或以上的第一周。
*一周的第一天是星期一,一周的最后一天是星期日
JavaCalendar注重语言环境。例如:
public static void main(String[] args) throws ParseException { DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date lastDec2010 = sdf.parse("31/12/2010"); Calendar calUs = Calendar.getInstance(Locale.US);calUs.setTime(lastDec2010); Calendar calDe = Calendar.getInstance(Locale.GERMAN);calDe.setTime(lastDec2010); System.out.println( "us: " + calUs.get( Calendar.WEEK_OF_YEAR ) ); System.out.println( "de: " + calDe.get( Calendar.WEEK_OF_YEAR ) );}印刷品:
us: 1de: 52
添加 对于美国(我认为墨西哥也是如此),每年的1.星期是1月1日所属的星期。-因此,如果1. Januar是星期六,则之前的星期五(12月31日)属于同一周,在这种情况下,这一天属于2011年1月。



