toda vez que eu importo alguma negociação, ele vem com a data da importação e não com a data original da negociação.
class NegociacaoService{
    obterNegociacoes(callback){
        let xhr = new XMLHttpRequest();
        xhr.open('GET', 'negociacoes/semana');
        xhr.onreadystatechange = () => { 
            if(xhr.status == 200) {
                callback(null, JSON.parse(xhr.responseText)
                .map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)));
            } else {
                console.log(xhr.responseText);
                callback('Não foi possivel obter as associações', null)
            }
        };
        xhr.send();
    }NegociacaoController
importaNegociacoes() {
        let service = new NegociacaoService();
        service.obterNegociacoes((err, negociacoes)=>{
            if(err) {
                this._mensagem.texto = err;
                return;
            }
            negociacoes.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
            this._mensagem.texto = 'Negociacôes importadas !';
        });
    }e também vem dando esse erro no console do navegador:
Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at XMLHttpRequest.xhr.onreadystatechange (NegociacaoService.js:9)a linha mencionada no problema seria essa:
callback(null, JSON.parse(xhr.responseText) 
            