Inserir data tipo Date no datepicker apartir da classe controle

1 resposta
programaçãodesenvolvimentoboostrapjavafront-end
B

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

});

});

1 Resposta

B

Assim tbm não funciona, preciso setar um tipo Date;

Faça essa variavel receber o valor do banco

Date  valorDoBanco =  (Date) treino.getDataInicioTreino() ;

String dataz = dd/MM/yyyy;

SimpleDateFormat formatas = new SimpleDateFormat(dataz );

String data = formatas.format(valorDoBanco );

System.out.print(data );
treino.setDataInicioTreino(data);
Criado 16 de maio de 2017
Ultima resposta 16 de mai. de 2017
Respostas 1
Participantes 1