Calendar.MONTH da valor incorrecto
Estoy tratando de obtener el mes real del Calendar
utilizando lo siguiente:
Calendar c = Calendar.getInstance(); String time = String.valueOf(c.get(Calendar.MONTH));
De acuerdo con la configuración del sistema "Configuración -> Fecha y hora" mes real es 10, mientras que get(Calendar.MONTH)
devuelve 09.
- Calcular el número de semanas en un año determinado
- Copia de seguridad y restauración del calendario
- ¿Cómo puedo agregar un nuevo calendario de teléfono a Android?
- Vista de la cuadrícula con el gesto y en el oyente del tecleo del artículo
- Compruebe si DAY_OF_WEEK es entre el lunes y el viernes
- ¿Cómo agregar eventos en google calendar usando la API de calendario usando android?
- Calendario Android DTSTART y DTEND problemas
- Custom CalendarView (Hijri)
- Implementar calendario lunar en Android
- Cómo editar los eventos del calendario a través de la aplicación android
- Ical parser android
- Android - ¿Cómo configurar una notificación para una fecha específica en el futuro?
- ¿Cómo usar intenciones para ver datos de calendario?
Tenga en cuenta que los valores de meses comienzan a partir de 0
, por lo que October
es en realidad el mes número 9
.
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html#MONTH
Calendar.MONTH
devuelve el mes que es cero basado que es porqué está dando 1 menos que el mes real Agregue 1 para conseguir valor correcto
String time = String.valueOf(c.get(Calendar.MONTH)+1);
Calendar.MONTH
devoluciones
0 for 1st month (jan) 1 for 2nd month (feb) . . 11 for 12th month (dec)
Documentos
Así que cambia tu código a
String time = String.valueOf(c.get(Calendar.MONTH)+1);// added 1
El valor de Calendar.MONTH comienza de 0 a 11 y no de 1 a 12.
Puede comprobar el valor de Calendar.JANUARY es 0 no 1.
Refer: http://developer.android.com/reference/java/util/Calendar.html#JANUARY
Sugiero intentar
@Override public void onSelectedDayChange(CalendarView view, int year, int month, int day) { Toast.makeText(getApplicationContext(), month+1 + "/" + day + "/" + year, Toast.LENGTH_SHORT).show(); calDate = month+1 + "/" + day + "/" + year; } });
- Icono de lanzador de diseño
- Problema con la biblioteca de asistencia de Android 23.2.1 AppBarLayout setExpanded