Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
Java 在日历android中设置月份的日期_Java_Android_Calendar - Fatal编程技术网

Java 在日历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

我不是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(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天后恢复线路时