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
});
});