Isso acontece porque as datas representam em "hora local" em vez de "utc" em que são armazenadas, a menos que você solicite:
moment(obj.date).utc().format('MM-DD-YYYY');
Portanto, a diferença é representada pelo seu fuso horário configurado ajustando a data.
Consulte UTC nos documentos.