¿Por qué el año en curso en la fecha guardada como 3912?
Para obtener la fecha y la hora actuales
final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY); mMinute = c.get(Calendar.MINUTE);
Crear objeto de fecha actual
- ¿Cómo leer por programación la fecha en que mi apk de Android fue construido?
- ¿Cómo obtener el número de días entre dos instancia de calendario?
- Consiga tiempo real - no dispositivo fije el tiempo en androide
- Android analizando la cadena hasta la fecha con SimpleDateFormat
- Configurar Gson para usar varios formatos de fecha
Date toDate; toDate.setYear(mYear); toDate.setMonth(mMonth); toDate.setDate(mDay); Date endDate = toDate;
Al imprimir el objeto endDate que obtuve
Mon Jan 01 13:11:00 GMT+03:00 3912
por qué ?
- ¿Por qué "Date d = new Date ();" devuelve un error?
- Android / Java - Fecha Diferencia en días
- Mala "semana del año" en Android
- La fecha y hora muestran datos erróneos
- Fechas horarias de la fecha de Android driving me nuts
- Cómo añadir días a la fecha en android
- Cómo obtener el nombre del mes utilizando la fecha actual como entrada en la función
- Comprobación de Android de la fecha cambiada
From Date.setYear(int)
description: Establece el año calendario gregoriano desde 1900 para este objeto Date . Por lo tanto, 1900 + 2012 = 3912
.
Pero calendar.get(Calendar.YEAR)
devuelve el número de año exacto 2012
. Por lo tanto, esta inconsistencia de la API causa su problema. Pero de todos modos Date.setYear(int)
está obsoleto, por lo tanto, es mejor utilizar el objeto Calendar
para los cálculos de fecha.
Mejor utilizar Calendario
Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR,myear);
(es decir)
cal.set(Calendar.YEAR,2016);
- ¿Cómo mostrar la página web en mi aplicación?
- Variable estática a través de múltiples subclases diferentes – corregidas