Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 这个格雷戈里安·卡伦达怎么了?_Android_Calendar_Gregorian Calendar - Fatal编程技术网

Android 这个格雷戈里安·卡伦达怎么了?

Android 这个格雷戈里安·卡伦达怎么了?,android,calendar,gregorian-calendar,Android,Calendar,Gregorian Calendar,我有以下代码: Log.e("year = ",eventiCompleti.get(i).year); Log.e("month = ",eventiCompleti.get(i).month); Log.e("day = ",eventiCompleti.get(i).day); Log.e("hour = ",eventiCompleti.get(i).hour); TimeZone MyTimezone = TimeZone.getDefault(); Calendar calenda

我有以下代码:

Log.e("year = ",eventiCompleti.get(i).year);
Log.e("month = ",eventiCompleti.get(i).month);
Log.e("day = ",eventiCompleti.get(i).day);
Log.e("hour = ",eventiCompleti.get(i).hour);

TimeZone MyTimezone = TimeZone.getDefault();
Calendar calendar = new GregorianCalendar(MyTimezone);                              
calendar.set(Integer.parseInt(eventiCompleti.get(i).year),Integer.parseInt( eventiCompleti.get(i).month),Integer.parseInt( eventiCompleti.get(i).day),0,0,0);
String month_name=calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());//Locale.US);
String day_name=calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());

Log.e("day of the week = ",day_name);
这就是输出:

06-30 21:33:55.828: E/year =(11254): 2013
06-30 21:33:55.828: E/month =(11254): 08
06-30 21:33:55.828: E/day =(11254): 07
06-30 21:33:55.828: E/hour =(11254): 18:00
06-30 21:33:55.828: E/day of the week =(11254): Saturday
显然,2013年8月7日不是星期六

请问我做错了什么


谢谢

您假设该月从1开始。没有。在日历中,它以一月=0开始

因此,请将代码更改为:

eventiCompleti.get(i).第1个月