1
00:00:00,180 --> 00:00:05,310
Bien, veamos otra forma de formatear nuestras fechas en vez de utilizar anotaciones, el Datán Format

2
00:00:05,400 --> 00:00:11,460
podemos implementar en el init binder, registrar un custom editor, es decir, una clase que nos permite

3
00:00:11,460 --> 00:00:15,900
obtener el string de la fecha que enviamos en el formulario y manejarla.

4
00:00:16,030 --> 00:00:20,820
Es el cambiar de formato de forma programática utilizando simple date format.

5
00:00:21,070 --> 00:00:23,640
Bien, entonces lo primero es comentar esta anotación.

6
00:00:24,150 --> 00:00:29,730
La comentamos y también acá arriba vamos a comentar para que no dé el warning.

7
00:00:29,940 --> 00:00:32,970
Comentamos acá y acá el past.

8
00:00:33,180 --> 00:00:37,170
El ejemplo en pasado de la clase anterior lo dejamos en Fouché en futuro.

9
00:00:37,290 --> 00:00:39,250
Guardamos bien.

10
00:00:40,610 --> 00:00:47,480
Lo siguiente el controlador, pero ya tenemos algo implementado del inet pinder para registrar variadores.

11
00:00:47,570 --> 00:00:56,840
Bueno, también podemos registrar Custom Editor entonces por acá abajo Binter punto register custom

12
00:00:56,900 --> 00:00:57,920
editor por acá.

13
00:00:58,160 --> 00:01:04,940
Bien, por ahora el primero el tipo de dato con el property editor que finalmente nuestra clase custom

14
00:01:05,030 --> 00:01:06,410
editor para con tu Mizar.

15
00:01:07,310 --> 00:01:12,260
Es decir, customizar un campo que obtenemos y convertirlo en otro tipo dato o formatear.

16
00:01:12,370 --> 00:01:13,430
No es como un filtro.

17
00:01:13,550 --> 00:01:15,430
Bueno, cual es el tipo de dato dat?

18
00:01:15,650 --> 00:01:23,840
Vamos a convertir este string que nos envían a un tipo dato punto class pero ya útil es importante.

19
00:01:23,930 --> 00:01:26,690
Cuidado con Ukyo cárcel de Java útil punto de.

20
00:01:26,810 --> 00:01:27,500
Y no ese.

21
00:01:27,950 --> 00:01:32,720
Entonces acá punto class dilla batty bien new.

22
00:01:32,900 --> 00:01:40,100
Creamos una instancia de custom dat dat editor que es propio de esprint.

23
00:01:40,650 --> 00:01:45,770
Bien, el primero que recibe el de format y se permite vacíos.

24
00:01:45,830 --> 00:01:47,000
Colocamos fols.

25
00:01:47,120 --> 00:01:53,630
Que no bien, pero no falta el deforman implementar nuestro formato fecha lo tenemos que crear por acá.

26
00:01:53,720 --> 00:01:59,810
Esta variable bueno es una instancia de simple date format o simple de format.

27
00:02:02,240 --> 00:02:10,250
Importamos, pegamos de format y creamos la instancia con el new new perfecto.

28
00:02:10,340 --> 00:02:11,660
Y tenemos que agregar el patrón.

29
00:02:12,500 --> 00:02:15,950
El patrón de fecha que finalmente es un string por el constructor.

30
00:02:16,400 --> 00:02:19,040
Bien, es una alternativa a la que teníamos acá.

31
00:02:19,340 --> 00:02:19,790
Es decir.

32
00:02:19,880 --> 00:02:21,410
De hecho, esta anotación hace lo mismo.

33
00:02:21,500 --> 00:02:26,660
Es un interceptor que captura el valor el string y lo convierte a una fecha de yaba.

34
00:02:26,870 --> 00:02:30,980
Ven el patrón sería exactamente el mismo para que funcione exactamente igual como lo teníamos.

35
00:02:33,720 --> 00:02:41,400
Porque recuerde que si es distinto el input del tipo date de HTML5 no funciona, ya que envía este tipo

36
00:02:41,400 --> 00:02:47,280
formato, es decir, envía la fecha con ese formato a nuestro controlador, a nuestro Wacken y lo manejamos

37
00:02:47,280 --> 00:02:49,710
de esa forma, lo convertimos a través de ese patrón.

38
00:02:50,370 --> 00:02:57,940
Y como recomendación, el date format punto set porque tiene un atributo ligamiento.

39
00:02:58,980 --> 00:03:00,440
Lo dejamos en falso.

40
00:03:01,410 --> 00:03:09,600
Bueno, eso es la indulgencia se define si el analizador que va a realizar un análisis, un parse de

41
00:03:09,600 --> 00:03:16,350
esta fecha con este formato, si este analizador es estricto o si es tolerante al interpretar este patrón,

42
00:03:16,470 --> 00:03:22,020
ese, por ejemplo, se ВїCГіmo mal el formato de forma automática lo va a convertir y no da ningún error.

43
00:03:22,070 --> 00:03:28,050
Pero lo ideal es que sea estricto, que no sea tolerante y por eso lo dejamos en forzo, claro, para

44
00:03:28,050 --> 00:03:33,540
evitar que coloquen fechas con un formato incorrecto, ya que este analizador lo podría interpretar

45
00:03:33,630 --> 00:03:36,190
de forma distinta a como esperamos nosotros la fecha.

46
00:03:36,300 --> 00:03:40,800
Entonces, para evitar esta ambigüedad con la fecha o valores ambiguo con la fecha.

47
00:03:40,950 --> 00:03:45,660
Es decir, recibimos formato que no es el correcto, no es este de acá va a tratar de convertirlo.

48
00:03:45,720 --> 00:03:52,230
Pero quizás la fecha en el cual va a convertir no sea exactamente la fecha que esperamos recibir o que

49
00:03:52,230 --> 00:03:53,520
esperamos que sea realmente.

50
00:03:53,580 --> 00:03:56,940
Quizás coloque otro año, otro mes, otro día.

51
00:03:57,030 --> 00:04:02,700
En fin, por eso es recomendable dejarlo más estricto y si no corresponde a este formato, simplemente

52
00:04:02,700 --> 00:04:04,260
lanza un error, una excepción.

53
00:04:04,350 --> 00:04:09,240
Recuerden que lo estamos manejando con validación acá en el Messages Properties.

54
00:04:09,510 --> 00:04:12,690
Acá el tip mix match si no corresponde.

55
00:04:12,720 --> 00:04:17,220
Bueno, damos este error y damos una sugerencia al usuario.

56
00:04:18,750 --> 00:04:19,380
Estamos listos.

57
00:04:19,530 --> 00:04:21,240
Guardamos y vamos a levantar.

58
00:04:21,300 --> 00:04:21,930
Vamos a probar.

59
00:04:22,080 --> 00:04:26,170
Recuerden que terror da lo mismo, se soluciona con derecho Maven a de proyect.

60
00:04:26,430 --> 00:04:27,540
Así que voy a levantar.

61
00:04:32,160 --> 00:04:33,270
Nos vamos al formulario.

62
00:04:34,500 --> 00:04:35,670
Bien, por ejemplo.

63
00:04:36,530 --> 00:04:40,160
Cualquiera no puede ser cualquiera porque lo tenemos en fichero en futur.

64
00:04:40,300 --> 00:04:45,980
Entonces si estamos a 19 voy colocar 20, debería variar bien, se fijan?

65
00:04:46,040 --> 00:04:46,820
Valía perfecto.

66
00:04:46,880 --> 00:04:53,330
Es decir, convirtió la fecha al formato que queremos a través de este init Binter o Custom Editor Custom

67
00:04:53,330 --> 00:04:58,670
dat editor que propio ya viene fabricado por debajo por Spring Framework versículo kamma.

68
00:04:58,670 --> 00:05:04,460
Una fecha en pasado va a lanzar el error cierto de una fecha futura, así que está perfecto ahora solamente

69
00:05:04,460 --> 00:05:07,880
para probar y para jugar un poco, vamos a cambiar de formato.

70
00:05:09,050 --> 00:05:10,400
Vamos a colocar este formato.

71
00:05:10,610 --> 00:05:11,300
Guardamos.

72
00:05:11,480 --> 00:05:13,950
Esperemos que se actualice una fecha en futuro.

73
00:05:14,090 --> 00:05:15,980
Por ejemplo, 21.

74
00:05:17,280 --> 00:05:20,780
El campo, fecha de ser una fecha con formato, se fijan estricto.

75
00:05:21,060 --> 00:05:22,410
Entonces está perfecto.

76
00:05:22,580 --> 00:05:24,670
Bueno, en realidad añadiría ir él es el acto de.

77
00:05:24,840 --> 00:05:32,400
Pero recuerde que se contradice con el dato del tipo de este tema de cinco, el tipo del tipo de.

78
00:05:32,670 --> 00:05:36,840
Ahora claro, si es del tipo text y lo enviamos con esa larch.

79
00:05:36,930 --> 00:05:38,130
Bueno, ahí se queda funcionar.

80
00:05:38,310 --> 00:05:40,680
Pero la idea implementarlo con calendario, con текст picker.

81
00:05:40,780 --> 00:05:43,260
Entonces por eso tenemos que ser estrictos en este formato.

82
00:05:43,560 --> 00:05:45,960
Se fijan entonces por eso siempre con guión.

83
00:05:46,080 --> 00:05:49,770
Cuando usamos HTML5, el tipo date y listo.

84
00:05:49,890 --> 00:05:51,420
Otra alternativa cuál utilizar?

85
00:05:51,510 --> 00:05:58,050
Bueno, sin duda es mucho más simple y fácil usar data format, pero igualmente prefiero ver las distintas

86
00:05:58,050 --> 00:06:01,950
opciones que nos presenta y nos propone el framework de otra forma.

87
00:06:02,070 --> 00:06:07,830
En la siguiente clase vamos a seguir trabajando con Custom Editor y vamos a implementar nuestro propio

88
00:06:07,920 --> 00:06:14,280
editor, por ejemplo, para cambiar a mayúscula el nombre del usuario o cambiar a mayúscula el apellido

89
00:06:14,370 --> 00:06:18,870
para formatear Jeffy y también nos permite cambiar de un tipo a otro.

90
00:06:18,990 --> 00:06:25,110
Es decir, recibimos un tipo String y lo podemos convertir a un tipo de una clase propia nuestra.

91
00:06:25,200 --> 00:06:27,810
Pero había también cosas que vamos a ver durante esta sección.

92
00:06:27,990 --> 00:06:29,510
Nos vemos en la siguiente clase.
