Erro da data - Spring boot com AngularJS

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;