Java 在日历android中设置月份的日期
我不是android的常客,也不明白为什么会发生这种情况:Java 在日历android中设置月份的日期,java,android,calendar,Java,Android,Calendar,我不是android的常客,也不明白为什么会发生这种情况: 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(Ca
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", "Day: " + dia );
Log.i("ET", "CalDAy: " + c.get(Calendar.DAY_OF_MONTH));
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm");
Log.i("ETCalendar", "Tactual "+ formatter.format(c.getTimeInMillis()));
return c.getTimeInMillis();
这是LogCat:
I/ET(27819): Day: 16 11-16 19:13:38.656:
I/ET(27819): CalDAy: 17 11-16 19:13:38.656:
I/ETCalendar(27819): 4Tactual 17/11/2013 07:13
我想到的一个可能的解决方案是:
c.set(Calendar.DAY_OF_MONTH, dia - 1);
但这样行吗
谢谢 问题在于,小时用于定义12小时格式的小时 更改您的代码:
calendar.set(Calendar.HOUR, hour);
致:
问题是小时是用来定义12小时格式的小时的 更改您的代码:
calendar.set(Calendar.HOUR, hour);
致:
有什么问题?请将不起作用的部分按预期放置,因为这将使我们更容易帮助您。对不起,问题是我分配了16天,17天后恢复线路时出现了什么问题?请将不起作用的部分按预期放置,因为这将使我们更容易帮助您。对不起,问题是我分配了16天,而当我在17天后恢复线路时