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()
完成了其他日历字段。谢谢,我已经解析了!:)