5
respostas

Pegando data no formato brasileiro

Como eu posso configurar o pattern para o formato brasileiro? Dia/mes/Ano com Hora, Minuto, Segundo no formato 24H.

Meu atributo atualmente:

@Column(name = "not_data")
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(pattern = "dd/MM/yyyy")
    private Date data;

Aproveitando, como eu posso pegar a hora atual no meu metodo a seguir:

RequestMapping(value = "/cadastro", method = RequestMethod.POST)
    private String adicionar(@ModelAttribute("noticia") Noticia novaNoticia, Model model){


        repositorioNoticia.save(novaNoticia);
        return "redirect:/noticias/";
    }
5 respostas

Bom dia, amigo!

Tente utilizar da seguinte forma:

       // Formatador de data no padrão desejado
       DateFormat dateFormat = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss");

       // Pegar hora atual com a função Date()
       Date date = new Date();
       // Imprimindo a data coletada e utilizando a função para formatar anteriormente criada
       System.out.println(dateFormat.format(date));

       // Criando a instância da  função Calendar()
       Calendar cal = Calendar.getInstance();
       // Imprimindo a data atual coletada a partir da instância e utilizando a função para formatar anteriormente criada
       System.out.println(dateFormat.format(cal.getTime()));

Espero ter ajudado.

Abraços!

Opa Rodrigo, parece que ele precisa que venha de um formulário e quer que o Spring já faça automático. Você pode fazer assim:

@DateTimeFormat(pattern = "dd/MM/yyyy kk:mm")

Vai desconsiderar os segundos aí.. mas é só adicionar o "ss"

Alberto, concordo com isso em relação ao questionamento de formatar a data. Já para coletar a hora atual dentro do método, é válido utilizar as funções acima.

Abraço!

Essa data/hora será utilizada na hora que uma pessoa criar um noticia, eu quero pegar essa data/hora na hora que o ator criar a noticia, para exibir na pagina da noticia posteriormente.

Quero pegar a data atual no seguinte método:

@RequestMapping(value = "/cadastro", method = RequestMethod.POST)
    private String adicionar(@ModelAttribute("noticia") Noticia novaNoticia, Model model){

        novaNoticia.setData(data);

        repositorioNoticia.save(novaNoticia);
        return "redirect:/noticias/";
    }