Saltar al contenido

java.util.Date y getYear()

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 .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *