Pessoal, tenho um atributo do tipo Date que salvo normalmente no banco, eu seleciono o datepicke e ja é formatada a data ex. “01/01/2017”, porem quando seleciono o objeto na tabela e envio os datos para a Tela a data fica deste forma “01-01-2015”, meu problema não e sobre ordem do dia, mes ou ano e sim tirar o hifem e colocar a barra quando seleciono o objeto na tabela.
caso eu clique no DATEPICKE a data volta a ser formatada normalmente, mas se o cliente não for alterar nada da erro de conversão por causa do formatado da data que estaria com hifem, Então como devo enviar a data ja formatada ou ao preencher o datepicke o javascript a formate autmoaticamente?
l
@Temporal(TemporalType.DATE)
private Date dataInicioTreino;
@GetMapping("/treino/{codigo}") public ModelAndView editarTreino(Treino treino,@PathVariable Long codigo) throws ParseException { ModelAndView mv = new ModelAndView(“academia/cadastro-treino”);treino =treinoRepository.findOne(codigo); //Tentei usar este codigo mas tbm não funcionou Date data = (Date) treino.getDataInicioTreino(); SimpleDateFormat dt = new SimpleDateFormat(“dd/MM/yyyy”); dt.format(data); treino.setDataInicioTreino(data);
mv.addObject("exercicios", Exercicio.values()); mv.addObject("diasSemana", DiaSemana.values()); mv.addObject(treino); mv.addObject("funcionarios", funcionarioRepository.findAll()); return mv;}
<div class="form-group">
<labe>Data inicio</label>
<input class="form-control datepicker" type="text"
pattern="[0-9]{2}\/[0-9]{2}\/[0-9]{4}$" th:field="*{dataInicio}" >
</div>
$(function() { $( “#dataInicioTreino” ).datepicker({ format: ‘dd/MM/yyyy’, language: ‘pt-BR’, autoclose: true }); });