Spring MVC, Formato de data ou data e hora ao fazer submit em formulário

Postado em por Wolmir Cezer Garbin em Java | 172 Visualizações
Última atualização em:

Em algumas situações, é necessário enviar a data e hora em um formato específico para um objeto ao fazer o envio dos dados de um formulário.

Este formato deve ser convertido no objeto java.util.Date o qual neste caso é um atributo de uma classe de persistência ou apenas uma classe para receber os valores do formulário, utilizado com o spring mvc.

A solução é um tanto simples de ser implementada, vejamos o exemplo onde existe a classe MeuObjeto que será populada com os dados enviados de um formulário html normal. Vejamos a classe:

import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
 
public class MeuObjeto {
 
    @DateTimeFormat(pattern = "dd/MM/yyyy")
    private Date data;
 
    @DateTimeFormat(pattern = "dd/MM/yyyy HH:mm")
    private Date dataHora;
 
    ... getter e setter's
 
}

O HTML com o formulário para o exemplo é o seguinte:

<form action="/teste" method="post">
    <input name="data" id="data" type="text">
    <input name="dataHora" id="dataHora" type="text">
        <input value="Enviar" type="submit">
</form>

E no controller temos o seguinte:

@RequestMapping(value = "/teste", ... )
public String teste(MeuObjeto obj) {
    return "teste";
}

Estes são os códigos que demonstram como realizar a conversão de data e hora com spring mvc utilizando a anotação DateTimeFormat do spring framework.

Basta passar qual será o padrão enviado pelo formulário e que o spring utilizará este padrão para realizar a conversão dos dados, adicionando dessa forma a data no objeto corretamente.

Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

Posts relacionados


Code Conference

Esta é uma conferência de código realizada na cidade de Pato Branco para dissiminar tendências e informações sobre programação e novas tecnológias

Veja mais sobre o Code Conference

Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar