代码是:
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay);
int week = c.get(Calendar.WEEK_OF_YEAR);
日历设定为2012/11(NOV)/ 06
在Android 4.0上,本周是45 而在Android 4.1上,它是46
任何人都可以解释这个,或告诉我使用它的正确方法。 提前谢谢。
答案 0 :(得分:0)
您的年,月,日是否指向当前日期?如果是这样,你可以这样做:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int week = calendar.get(Calendar.WEEK_OF_YEAR);
如果没有,则明确设置:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, mYear);
calendar.set(Calendar.MONTH, mMonth);
calendar.set(Calendar.DAY_OF_YEAR, mDay);
int week = calendar.get(Calendar.WEEK_OF_YEAR);