Bienvenidos, continuamos con DateTime de Yaba 8, una nueva Epping mucho más eficiente, moderna y
fácil de usar que con la que hemos estado trabajando con Yaba útil dáte.
Bien, veamos de qué se trata.
Bueno, lo primero que simplifica bastante el manejo de feche llora en Yaba y corrige muchas deficiencia
de la antigua librería de Yaba útil DAT también de Calendar y además está basada en la librería que
bastante popular en Yaba Yoda Taime, que es una librería externa.
No es parte de JK, pero lo que hacen ya 8 es recoger las mejores características de esta librería para
que trabajo y el manejo de fechas de tiempo de hora sea mucho más simple.
Veamos alguna característica.
Bueno, es una API clara, concisa, fácil de entender, como por ejemplo nombre de métodos, uso de
método estático, también numeración de los campos.
Por ejemplo, en la clase Calendar que habíamos trabajado, los índices del año comienzan en cero y
queda un poco extraño que un poco extraño, mientras que los días de la semana se basaban en 1 y también
los días del mes, pero el año no era cero.
Entonces, bueno, hoy queda un poco raro o poco conciso, cosas que se solucionan en esta nueva librería
de fecha.
Además, tiene muchas representaciones de tiempo y fecha diferente, cada uno adecuado para un diferente
uso.
Otra ventaja es que la representación de tiempos de fecha y hora en Java 8 en Titty son inmutables.
Bueno y por lo tanto son segura para los subproceso para todo lo que Dredd eilos todos los métodos mutantes.
Es decir, que cambian algo.
En realidad no es que cambien el original si no realizan una copia, una nueva instancia en lugar de
modificar el estado original del objeto del objeto, en este caso de la fecha o del tiempo.
Y eso justamente cuando trabajamos con concurrencia, lo hace seguro a los hilos, ya que cada uno de
forma atómica se trabaja con un objeto y si lo modificas y lo manipula, bueno, va a recibir una instancia
distinta.
Es decir, va a estar trabajando sobre una instancia propia que no afecta al resto.
Bien, veamos las representaciones.
Bueno, son varias, son tres clases que son parte de Tapio, por ejemplo Instant, que representan
un punto en el tiempo.
Una marca localidad representa una fecha, año, medida, pero no se incluye la hora, mientras que
el local de Time se incluye la hora.
Es igual que el local Day, pero además con hora y con precisión de nanosegundos.
Bueno, por supuesto también de milisegundos offset DateTime también muy parecido al local de Time,
pero además con ajuste de la zona horaria según nuestra localización local time hora con precisión de
nanosegundos, pero sin información de fecha solamente el tiempo, hora, minutos y segundos son doit
time muy parecido al offset DateTime, que también incluye zona horaria, pero además un identificador.
Cada país o región tiene su propia zona horaria.
Por lo tanto un identificador.
Por ejemplo Europa Madrid offset local time igual que el local time para horas, pero con ajuste también
a zona horaria.
También tenemos month day, mes y día, sin año ni hora, pero tenemos year month mes y año sin día
ni hora.
La clase duration cantidad de tiempo representan segundos, minutos y hora, pero también podemos representar
en milisegundos y con precisión en nanosegundos, periodo o período, cantidad de tiempo representada
en días, mes y año y dati formatear para dar formato a nuestra fecha de acuerdo a un patrón, por ejemplo,
muy parecido al simple de formas que vimos de la API anterior Allaah 8.
Un API mucho más robusta y también fácil de trabajar.
Nos vemos en la siguiente clase.