我试图了解如何java.util.Calendar.get(java.util.Calendar.WEEK_OF_YEAR)
工作,但似乎我遗漏了一些要点。
String time = "1998-12-31"; // year month day
java.util.Calendar date = java.util.Calendar.getInstance();
date.setTime((new java.text.SimpleDateFormat("yyyy-MM-dd")).parse(time));
System.err.println("Week of year = " + date.get(java.util.Calendar.WEEK_OF_YEAR));
// Week of year = 1 Why ???
为什么date.get(java.util.Calendar.WEEK_OF_YEAR)
在一年的最后一周返回 1?
此外,WEEK_OF_YEAR
for"1998-01-01"
是 1,for"1998-12-23"
是 52。
有人对这种行为有解释吗?