我整晚都想弄清楚这一点,但我尝试的任何方法似乎都不起作用。假设财政年度从每年的 10 月 1 日开始,例如财政年度从 2012 年 1 月 1 日开始,这周数为 30。我似乎找不到返回适当周数的代码。
我得到的最接近的是下面的代码,它返回从一月开始的第 16 周。
public String getCurrentWeek() {
GregorianCalendar current = new GregorianCalendar(getCalendar().get(Calendar.YEAR),
getCalendar().get(Calendar.MONTH), getCalendar().get(Calendar.DATE));
return Integer.toString(current.get(Calendar.WEEK_OF_YEAR));
}