Det sker, fordi datoer repræsenterer i "lokal tid" snarere end "utc", som de er gemt i, medmindre du beder det om at:
moment(obj.date).utc().format('MM-DD-YYYY');
Så forskellen er repræsenteret ved, at din konfigurerede tidszone justerer datoen.
Se UTC i dokumenterne.