¿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