Encontramos el hallazgo a este rompecabezas, al menos eso deseamos. Si tienes interrogantes coméntalo, que sin tardanza
Solución:
Además de todos los comentarios, pensé que podría agregar algún código sobre cómo usar java.util.Date, java.util.Calendar y java.util.GregorianCalendar según javadoc.
//Initialize your Date however you like it.
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
//Add one to month 0 - 11
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
Según javadocs:
@Deprecated
public int getYear()
Obsoleto. A partir de la versión 1.1 de JDK, reemplazada por Calendar.get(Calendar.YEAR) - 1900
.
Devuelve un valor que es el resultado de restar 1900 del año que contiene o comienza con el instante de tiempo representado por este objeto Date, según se interpreta en la zona horaria local.
Devoluciones:
el año representado por esta fecha, menos 1900.
Ver también:
Calendario
Entonces 112 es la salida correcta. Seguiría los consejos en Javadoc o usaría JodaTime en su lugar.
Usar formato de fecha
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(datetime);
SimpleDateFormat df = new SimpleDateFormat("yyyy");
year = df.format(date);
Recuerda algo, que tienes autorización de esclarecer .