Estou com um problema, quando retorno uma data do banco para o frontend está vindo como “string”, mas no backend está tudo como “date”, alguém pode me ajudar?
Backend:
@Temporal(value = TemporalType.DATE)
private Date initialDate;
public Date getInitialDate() {
return initialDate;
}
public void setInitialDate(Date initialDate) {
this.initialDate = initialDate;
}
Repository:
public interface CapacityRepository extends CrudRepository<Capacity, Long>{
//Return list
List<Capacity> findByidCapacity (Long idCapacity);
List<Capacity> findByNameCapacity (String nameCapacity);
List<Capacity> findByInstitution (String institution);
List<Capacity> findByTypeCapacity (String typeCapacity);
List<Capacity> findByTimeLoad (String timeLoad);
List<Capacity> findByValidity (String validity);
List<Capacity> findByMinimumGrade (String minimumGrade);
List<Capacity> findByInitialDate (Date initialDate);
List<Capacity> findByEndDate (Date endDate);
}
Service:
public Iterable<Capacity> listCapacities(){
return capacityRepository.findAll();
}
Controller:
@RequestMapping(method = RequestMethod.GET)
public Iterable<Capacity> get() {
return capacityService.listCapacities();
}
=====================================================================
Frontend:
Service:
self.getCapacity = function(capacity, successCallback, error) {
return capacityProxy.query({}, function(data) {}, function(err) {});
};
html:
<div class="col-sm-3">
<div>
<input
id="initialDateEdit"
name="initialDate"
type="date"
class="form-control"
ng-model="capacity.initialDate"/>
</div>
</div>
Se mudar o type do input para “text” ele retorna a data Ex: 2015-05-01, agora se eu deixar da forma que tá o type igual a “date”, ele dá erro informando que a data não é do tipo date;