1
00:00:00,180 --> 00:00:07,440
Bienvenidos, continuamos con DateTime de Yaba 8, una nueva Epping mucho más eficiente, moderna y

2
00:00:07,440 --> 00:00:12,270
fácil de usar que con la que hemos estado trabajando con Yaba útil dáte.

3
00:00:12,420 --> 00:00:13,500
Bien, veamos de qué se trata.

4
00:00:13,650 --> 00:00:19,830
Bueno, lo primero que simplifica bastante el manejo de feche llora en Yaba y corrige muchas deficiencia

5
00:00:19,950 --> 00:00:27,750
de la antigua librería de Yaba útil DAT también de Calendar y además está basada en la librería que

6
00:00:27,780 --> 00:00:31,680
bastante popular en Yaba Yoda Taime, que es una librería externa.

7
00:00:31,770 --> 00:00:37,830
No es parte de JK, pero lo que hacen ya 8 es recoger las mejores características de esta librería para

8
00:00:37,830 --> 00:00:43,230
que trabajo y el manejo de fechas de tiempo de hora sea mucho más simple.

9
00:00:43,350 --> 00:00:44,610
Veamos alguna característica.

10
00:00:44,700 --> 00:00:50,880
Bueno, es una API clara, concisa, fácil de entender, como por ejemplo nombre de métodos, uso de

11
00:00:50,880 --> 00:00:54,000
método estático, también numeración de los campos.

12
00:00:54,060 --> 00:01:00,000
Por ejemplo, en la clase Calendar que habíamos trabajado, los índices del año comienzan en cero y

13
00:01:00,000 --> 00:01:05,460
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

14
00:01:05,460 --> 00:01:08,340
los días del mes, pero el año no era cero.

15
00:01:08,430 --> 00:01:14,520
Entonces, bueno, hoy queda un poco raro o poco conciso, cosas que se solucionan en esta nueva librería

16
00:01:14,580 --> 00:01:15,150
de fecha.

17
00:01:15,270 --> 00:01:20,460
Además, tiene muchas representaciones de tiempo y fecha diferente, cada uno adecuado para un diferente

18
00:01:20,520 --> 00:01:20,940
uso.

19
00:01:21,120 --> 00:01:27,990
Otra ventaja es que la representación de tiempos de fecha y hora en Java 8 en Titty son inmutables.

20
00:01:28,150 --> 00:01:34,380
Bueno y por lo tanto son segura para los subproceso para todo lo que Dredd eilos todos los métodos mutantes.

21
00:01:34,440 --> 00:01:36,180
Es decir, que cambian algo.

22
00:01:36,300 --> 00:01:41,940
En realidad no es que cambien el original si no realizan una copia, una nueva instancia en lugar de

23
00:01:41,940 --> 00:01:47,520
modificar el estado original del objeto del objeto, en este caso de la fecha o del tiempo.

24
00:01:47,790 --> 00:01:53,130
Y eso justamente cuando trabajamos con concurrencia, lo hace seguro a los hilos, ya que cada uno de

25
00:01:53,130 --> 00:02:00,930
forma atómica se trabaja con un objeto y si lo modificas y lo manipula, bueno, va a recibir una instancia

26
00:02:00,930 --> 00:02:01,380
distinta.

27
00:02:01,440 --> 00:02:06,360
Es decir, va a estar trabajando sobre una instancia propia que no afecta al resto.

28
00:02:06,650 --> 00:02:08,130
Bien, veamos las representaciones.

29
00:02:08,610 --> 00:02:13,620
Bueno, son varias, son tres clases que son parte de Tapio, por ejemplo Instant, que representan

30
00:02:13,710 --> 00:02:14,760
un punto en el tiempo.

31
00:02:14,820 --> 00:02:21,180
Una marca localidad representa una fecha, año, medida, pero no se incluye la hora, mientras que

32
00:02:21,180 --> 00:02:23,520
el local de Time se incluye la hora.

33
00:02:23,670 --> 00:02:28,110
Es igual que el local Day, pero además con hora y con precisión de nanosegundos.

34
00:02:28,230 --> 00:02:33,900
Bueno, por supuesto también de milisegundos offset DateTime también muy parecido al local de Time,

35
00:02:33,960 --> 00:02:40,680
pero además con ajuste de la zona horaria según nuestra localización local time hora con precisión de

36
00:02:40,680 --> 00:02:47,580
nanosegundos, pero sin información de fecha solamente el tiempo, hora, minutos y segundos son doit

37
00:02:47,580 --> 00:02:54,000
time muy parecido al offset DateTime, que también incluye zona horaria, pero además un identificador.

38
00:02:54,060 --> 00:02:57,210
Cada país o región tiene su propia zona horaria.

39
00:02:57,300 --> 00:02:58,950
Por lo tanto un identificador.

40
00:02:59,100 --> 00:03:06,900
Por ejemplo Europa Madrid offset local time igual que el local time para horas, pero con ajuste también

41
00:03:06,990 --> 00:03:07,950
a zona horaria.

42
00:03:08,040 --> 00:03:16,380
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

43
00:03:16,440 --> 00:03:16,950
ni hora.

44
00:03:17,070 --> 00:03:24,120
La clase duration cantidad de tiempo representan segundos, minutos y hora, pero también podemos representar

45
00:03:24,240 --> 00:03:30,150
en milisegundos y con precisión en nanosegundos, periodo o período, cantidad de tiempo representada

46
00:03:30,150 --> 00:03:36,750
en días, mes y año y dati formatear para dar formato a nuestra fecha de acuerdo a un patrón, por ejemplo,

47
00:03:36,810 --> 00:03:42,060
muy parecido al simple de formas que vimos de la API anterior Allaah 8.

48
00:03:42,180 --> 00:03:45,450
Un API mucho más robusta y también fácil de trabajar.

49
00:03:45,510 --> 00:03:47,160
Nos vemos en la siguiente clase.
