Formata DATA E HORA SOMENTE PRA DATA ?

Tenho um Web service de consulta de dados no banco porem quando faço o select para trazer a DATA ele está trazendo a hora junto tipo -> dtChecklist":“2018-04-20 09:37:29.000000”.
eu gostaria de trazer somente a data, vi que tem uma forma de formata isso, porem não funcionou pra mim.
Preciso retorna a data formatada pra esses 3
eu fiz assim -> SimpleDateFormat fmt = new SimpleDateFormat(“dd/MM/yyyy”);
mas não funcionou.
c.setDtChecklist(rs.getString(“dtchecklist” + fmt));
c.setCalibragemVeiculo(rs.getString(“calibragemveiculo”+fmt));
c.setCaligragemCarreta(rs.getString(“caligragemCarreta”+fmt))

Classe onde faço o select

public class CalibraDAO {

private PreparedStatement pst;
private ResultSet rs;
private Connection con;
private String sql;


public List<Calibra> getCalibragem() throws SQLException, ClassNotFoundException{
    

    List<Calibra> calibragem = new ArrayList<>();
    Calibra c =null;
    sql = "SELECT dbo_log_08Checklist.Veiculo, dbo_log_08Checklist.Codigo AS CheckList, dbo_log_08Checklist.Carreta1, dbo_CadCarreta.Tipo AS TipoCarreta, dbo_log_08Checklist.DtChecklist, dbo_log_08Checklist.CalibragemVeiculo, dbo_log_08Checklist.CaligragemCarreta, dbo_log_CadMovimentacaoChecklist.Movimentacao AS Situacao, dbo_log_CadMovimentacaoChecklist.Tipo AS TipoMovimentacao FROM (dbo_log_08Checklist INNER JOIN dbo_CadCarreta ON dbo_log_08Checklist.Carreta1 = dbo_CadCarreta.Carreta1) INNER JOIN dbo_log_CadMovimentacaoChecklist ON dbo_log_08Checklist.Movimentacao = dbo_log_CadMovimentacaoChecklist.CodMovimentacao WHERE (((dbo_log_08Checklist.DtChecklist)>=Date()) AND ((dbo_log_CadMovimentacaoChecklist.Tipo)=\"ENTRADA\")) ORDER BY dbo_log_08Checklist.DtChecklist DESC;";
  con=Conexao.getConnection();
  pst = con.prepareStatement(sql);
  rs = pst.executeQuery();
  while(rs.next()){
  c = new Calibra();
  c.setcheckList(rs.getInt("checkList"));
  c.setVeiculo(rs.getString("veiculo"));
  c.setCarreta1(rs.getString("carreta1"));
  c.setTipoCarreta(rs.getString("tipocarreta"));
  c.setDtChecklist(rs.getString("dtchecklist"));
  c.setCalibragemVeiculo(rs.getString("calibragemveiculo"));
  c.setCaligragemCarreta(rs.getString("caligragemCarreta"));
  c.setTipoMovimentacao(rs.getString("tipomovimentacao"));
  c.setSituacao(rs.getString("situacao"));
   
  calibragem.add(c);
  
  }
  Conexao.db();
  return calibragem;

}

Provavelmente a coluna seja timestamp, ou seja, armazena a data e a hora.
A formatação que você tentou falhou pois você ignorou o formato que a data está sendo recebida.

Você pode ver que você obteve o valor como String e não como Date.
Minha sugestão:

java.util.Date dtCheckList = new java.util.Date(rs.getTimestamp("dtchecklist"),getTime());
String formatDtCheckList = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSSSS").format(dtCheckList);
c.setDtCheckList(formatDtChecklist);

Não testei, mas isso deve funcionar.

Deu um erro no getTime e formatDtChecklist

Pois é? Não acredito.
Infelizmente não tenho como adivinhar o erro.

Eu prefiro utilizar as classes LocalDate() e DateTimeFormatter() do java

// recebe um objeto tipo string no padrão 01/01/2018, e retorna no padrão yyyy-dd-MM
LocalDate data = LocalDate.parse(objeto.getData(), DateTimeFormatter.ofPattern("dd/MM/yyyy);

vc quer somente a data:

DateTimeFormatter dat = DateTimeFormatter.ofPattern("dd/MM/yyyy);
String dataFormatada = dat.format(objeto.getData);

Pediu pra adiciona o método getTime();

Esse erro

java.lang.UnsupportedOperationException: Not supported yet.

na linha
c.setDtCheckList(formatDtChecklist);

ele esta vindo do banco no padrão 2017-03-12, então é so fazer a conversão no padrao que vc quer

DateTimeFormatter formatar = DateTimeFormatter.ofPattern("dd/MM/yyyy");
// teste para ver o resutado:
System.out.println(formatar.format(objeto.getDtchecklist()));