我是 android 和 java 的新手,我确信这是一个菜鸟错误,但我没有意识到它可以是。
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, anio);
c.set(Calendar.MONTH, mes);
c.set(Calendar.DAY_OF_MONTH, dia);
c.set(Calendar.HOUR, hora);
c.set(Calendar.MINUTE, minuto);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
Log.i("ET","anio: "+anio);
Log.i("ET","mes: "+mes);
Log.i("ET","year: "+c.YEAR);
Log.i("ET","month: "+c.MONTH);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis((int) (c.getTimeInMillis() / 1000L));
Log.i("ET","Time c"+c.getTime());
Log.i("ET","Time calendar"+calendar.getTime());
return (int) (c.getTimeInMillis() / 1000L);
和日志
11-15 23:14:19.528: I/ET(13645): anio: 2013
11-15 23:14:19.528: I/ET(13645): mes: 10
11-15 23:14:19.528: I/ET(13645): year: 1
11-15 23:14:19.528: I/ET(13645): month: 2
11-15 23:14:19.528: I/ET(13645): Time cSat Nov 16 11:14:00 UYST 2013
11-15 23:14:19.528: I/ET(13645): Time calendarFri Jan 16 21:36:47 UYT 1970
最佳答案
当您引用 Calendar
对象中的值时,应使用 get(int field)
方法,其中 field
是来自Calendar
类,例如 Calendar.YEAR
。因此,例如,不要这样做
Log.i("ET","year: "+c.YEAR);
你应该这样做
Log.i("ET", "year: " + c.get(Calendar.YEAR));
我希望这有帮助;如果您需要进一步说明,请发表评论。
关于java - Android 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013545/