Java 8 Date and Time API

2015-10-01
Java/ Java 8

¿Quién no se ha pasado su tiempo con la clase Date o GregorianCalendar, y ha estado a punto de tirar el ordenador por la ventana gracias a ello? Pues entonces esto te va a interesar.

Empecemos hablando un poco de cada clase.

LocalDate

Representa una fecha en el formato año-mes-día, ideal para guardar fechas de cumpleaños o la fecha de un evento.

O también tenemos esta forma de hacerlo:

Pero… ¿qué pasa si queremos mostrarla como normalmente leemos una fecha?. No pasa nada, para eso existen los DateTimeFormatters.

LocalTime

Representa una hora en el formato hh:mm:ss.ms. Por ejemplo, ¿qué hora es?

LocalDateTime

Es la fecha completa compuesta por una fecha y una hora en el formato año-mes-díaThh:mm:ss.ms (es la concatenación de LocalDate + “T” + LocalTime).

ZonedDateTime

Representa una fecha completa con su zona horaria.

Con esta última clase terminamos una introducción básica a la API nueva de Date and Time de Java 8. Espero que te sirva de ayuda y dejes de usar la calculadora para ver cuánto tiempo, en milisegundos, han pasado desde el 1 de Enero de 1970 a las 00:00.

  • Link: Código fuente en GitHub

Comments: