Bien, veamos otra forma de formatear nuestras fechas en vez de utilizar anotaciones, el Datán Format
podemos implementar en el init binder, registrar un custom editor, es decir, una clase que nos permite
obtener el string de la fecha que enviamos en el formulario y manejarla.
Es el cambiar de formato de forma programática utilizando simple date format.
Bien, entonces lo primero es comentar esta anotación.
La comentamos y también acá arriba vamos a comentar para que no dé el warning.
Comentamos acá y acá el past.
El ejemplo en pasado de la clase anterior lo dejamos en Fouché en futuro.
Guardamos bien.
Lo siguiente el controlador, pero ya tenemos algo implementado del inet pinder para registrar variadores.
Bueno, también podemos registrar Custom Editor entonces por acá abajo Binter punto register custom
editor por acá.
Bien, por ahora el primero el tipo de dato con el property editor que finalmente nuestra clase custom
editor para con tu Mizar.
Es decir, customizar un campo que obtenemos y convertirlo en otro tipo dato o formatear.
No es como un filtro.
Bueno, cual es el tipo de dato dat?
Vamos a convertir este string que nos envían a un tipo dato punto class pero ya útil es importante.
Cuidado con Ukyo cárcel de Java útil punto de.
Y no ese.
Entonces acá punto class dilla batty bien new.
Creamos una instancia de custom dat dat editor que es propio de esprint.
Bien, el primero que recibe el de format y se permite vacíos.
Colocamos fols.
Que no bien, pero no falta el deforman implementar nuestro formato fecha lo tenemos que crear por acá.
Esta variable bueno es una instancia de simple date format o simple de format.
Importamos, pegamos de format y creamos la instancia con el new new perfecto.
Y tenemos que agregar el patrón.
El patrón de fecha que finalmente es un string por el constructor.
Bien, es una alternativa a la que teníamos acá.
Es decir.
De hecho, esta anotación hace lo mismo.
Es un interceptor que captura el valor el string y lo convierte a una fecha de yaba.
Ven el patrón sería exactamente el mismo para que funcione exactamente igual como lo teníamos.
Porque recuerde que si es distinto el input del tipo date de HTML5 no funciona, ya que envía este tipo
formato, es decir, envía la fecha con ese formato a nuestro controlador, a nuestro Wacken y lo manejamos
de esa forma, lo convertimos a través de ese patrón.
Y como recomendación, el date format punto set porque tiene un atributo ligamiento.
Lo dejamos en falso.
Bueno, eso es la indulgencia se define si el analizador que va a realizar un análisis, un parse de
esta fecha con este formato, si este analizador es estricto o si es tolerante al interpretar este patrón,
ese, por ejemplo, se ВїCГіmo mal el formato de forma automática lo va a convertir y no da ningún error.
Pero lo ideal es que sea estricto, que no sea tolerante y por eso lo dejamos en forzo, claro, para
evitar que coloquen fechas con un formato incorrecto, ya que este analizador lo podría interpretar
de forma distinta a como esperamos nosotros la fecha.
Entonces, para evitar esta ambigüedad con la fecha o valores ambiguo con la fecha.
Es decir, recibimos formato que no es el correcto, no es este de acá va a tratar de convertirlo.
Pero quizás la fecha en el cual va a convertir no sea exactamente la fecha que esperamos recibir o que
esperamos que sea realmente.
Quizás coloque otro año, otro mes, otro día.
En fin, por eso es recomendable dejarlo más estricto y si no corresponde a este formato, simplemente
lanza un error, una excepción.
Recuerden que lo estamos manejando con validación acá en el Messages Properties.
Acá el tip mix match si no corresponde.
Bueno, damos este error y damos una sugerencia al usuario.
Estamos listos.
Guardamos y vamos a levantar.
Vamos a probar.
Recuerden que terror da lo mismo, se soluciona con derecho Maven a de proyect.
Así que voy a levantar.
Nos vamos al formulario.
Bien, por ejemplo.
Cualquiera no puede ser cualquiera porque lo tenemos en fichero en futur.
Entonces si estamos a 19 voy colocar 20, debería variar bien, se fijan?
Valía perfecto.
Es decir, convirtió la fecha al formato que queremos a través de este init Binter o Custom Editor Custom
dat editor que propio ya viene fabricado por debajo por Spring Framework versículo kamma.
Una fecha en pasado va a lanzar el error cierto de una fecha futura, así que está perfecto ahora solamente
para probar y para jugar un poco, vamos a cambiar de formato.
Vamos a colocar este formato.
Guardamos.
Esperemos que se actualice una fecha en futuro.
Por ejemplo, 21.
El campo, fecha de ser una fecha con formato, se fijan estricto.
Entonces está perfecto.
Bueno, en realidad añadiría ir él es el acto de.
Pero recuerde que se contradice con el dato del tipo de este tema de cinco, el tipo del tipo de.
Ahora claro, si es del tipo text y lo enviamos con esa larch.
Bueno, ahí se queda funcionar.
Pero la idea implementarlo con calendario, con текст picker.
Entonces por eso tenemos que ser estrictos en este formato.
Se fijan entonces por eso siempre con guión.
Cuando usamos HTML5, el tipo date y listo.
Otra alternativa cuál utilizar?
Bueno, sin duda es mucho más simple y fácil usar data format, pero igualmente prefiero ver las distintas
opciones que nos presenta y nos propone el framework de otra forma.
En la siguiente clase vamos a seguir trabajando con Custom Editor y vamos a implementar nuestro propio
editor, por ejemplo, para cambiar a mayúscula el nombre del usuario o cambiar a mayúscula el apellido
para formatear Jeffy y también nos permite cambiar de un tipo a otro.
Es decir, recibimos un tipo String y lo podemos convertir a un tipo de una clase propia nuestra.
Pero había también cosas que vamos a ver durante esta sección.
Nos vemos en la siguiente clase.