Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android 4.0和android 4.1中日历类的不同行为_Android_Calendar - Fatal编程技术网

android 4.0和android 4.1中日历类的不同行为

android 4.0和android 4.1中日历类的不同行为,android,calendar,Android,Calendar,代码是: Calendar c = Calendar.getInstance(); c.set(mYear, mMonth, mDay); int week = c.get(Calendar.WEEK_OF_YEAR); 日历设置为2012/11(11月)/06 在安卓4.0上,一周是45天 在安卓4.1上,它是46 谁能解释一下,或者告诉我正确的使用方法。 提前感谢。您的mYear、Ammonth、mDay是否指向当前日期?如果是这样,你可以做: Calendar calendar = C

代码是:

Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay);

int week = c.get(Calendar.WEEK_OF_YEAR);
日历设置为2012/11(11月)/06

在安卓4.0上,一周是45天 在安卓4.1上,它是46

谁能解释一下,或者告诉我正确的使用方法。
提前感谢。

您的mYear、Ammonth、mDay是否指向当前日期?如果是这样,你可以做:

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