es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo forzar una configuración regional con la anotación @DateTimeFormat de Spring?

Estoy utilizando la anotación @DateTimeFormat de Spring, con un patrón personalizado, en el campo de un objeto que se pasa mediante un punto final HTTP POST. El campo en particular se establece en la interfaz de usuario del front-end con un widget de javascript que siempre utiliza la configuración regional ‘en_US’. Sin embargo, si se establece en el navegador una configuración regional distinta de ‘en_US’, entonces el análisis de la fecha/hora puede fallar en la parte del controlador debido a que la anotación @DateTimeFormat utiliza la configuración regional del navegador (o encabezado HTTP) en lugar de ‘en_US’.

¿Existe alguna forma de forzar a la anotación DateTimeFormat a utilizar la configuración regional ‘en_US’?

Sé que DateTimeFormat está haciendo lo que tiene sentido al utilizar la configuración regional del encabezado HTTP. Sin embargo, como controlo el front-end y por el momento no quiero cambiar el widget de javascript, me pregunto si hay alguna forma de establecer la configuración regional de DateTimeFormat.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, se puede forzar la anotación @DateTimeFormat para usar la configuración regional en_us estableciendo el atributo locale de la anotación a Locale.US. Por ejemplo:

    @DateTimeFormat(pattern="yyyy-MM-dd", locale=Locale.US)
    private Date date;
    

Comments are closed.