Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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-Calendar-get(Calendar.WEEK OF_YEAR)dosen';行不通_Android_Get_Calendar - Fatal编程技术网

Android-Calendar-get(Calendar.WEEK OF_YEAR)dosen';行不通

Android-Calendar-get(Calendar.WEEK OF_YEAR)dosen';行不通,android,get,calendar,Android,Get,Calendar,我想得到一年中的总周数, 我使用这个指令: Calendar now = Calendar.getInstance(); now.set(Calendar.YEAR,annoInizio); now.set(Calendar.MONTH,11); now.set(Calendar.DATE, 30); int settTotInizio = now.get(Calendar.WEEK_OF_YEAR); 我现在就印各种各样的东西, 现在,

我想得到一年中的总周数, 我使用这个指令:

Calendar now = Calendar.getInstance();
         now.set(Calendar.YEAR,annoInizio);
         now.set(Calendar.MONTH,11);
         now.set(Calendar.DATE, 30);

int settTotInizio = now.get(Calendar.WEEK_OF_YEAR);
我现在就印各种各样的东西, 现在,一年中的第二周的值是40,而在塞特提尼齐奥,则是1

我不明白我哪里做错了。 有人能帮我吗

这是我的日志:

I/System.out(30038): ,firstDayOfWeek=2,minimalDaysInFirstWeek=0,ERA=1,YEAR=2013,MONTH=11,WEEK_OF_YEAR=40,WEEK_OF_MONTH=1,DAY_OF_MONTH=30,DAY_OF_YEAR=275,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=48,SECOND=49,MILLISECOND=762,ZONE_OFFSET=3600000,DST_OFFSET=3600000]


I/System.out(30038): settTotInizio: 1

月份是以零为基础的,因此将11设置为月份字段将其设置为12月。2013-12-30是你所在地区的第一周


日志之所以先打印第40周,是因为在
set()
调用之后,其他字段尚未从默认的当前日期值重新计算。如果您切换日志打印的顺序,您将获得兼容的结果,因为
日历上的
get()
完成了其他日历字段。

谢谢,我已经解析了!:)