android 4.0和android 4.1中Calendar类的不同行为

时间:2012-11-06 09:49:00

标签: android calendar

代码是:

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

任何人都可以解释这个,或告诉我使用它的正确方法。 提前谢谢。

1 个答案:

答案 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);