Ajuda em jstl

nao consigo gravar a data no banco, mas na hora de exibir ele mostra a data errada : 2000-12-31 00:00:00.0

** na tabela ele e um tipo date usando banco postgre

dt_nascimento date

teria que mostar apenas isso : 2000-12-31 ou melhor : 31-12-2000

****quando tiro a taga input ele mostra certo porque isso???

31/12/2000

<fmt:formatDate value="${requestScope.form.candidato.dtNascimento}" type=“date” dateStyle=“medium” />


da o seguinte erro :

java.lang.IllegalArgumentException: Cannot invoke peoplehr.domain.Candidato.setDtNascimento - argument type mismatch

<div class=“textform”>Data de Nascimento:</div>
<input type=“text” name=“candidato.dtNascimento” value=’<c:out value="${requestScope.form.candidato.dtNascimento}" />’
><fmt:formatDate value="${requestScope.form.candidato.dtNascimento}" type=“date” dateStyle=“medium” />
/>

alguem poderia me explicar o porque disso!!!