ऐसा इसलिए होता है क्योंकि तिथियां "utc" के बजाय "स्थानीय समय" में दर्शाती हैं कि वे तब तक संग्रहीत हैं जब तक आप इसे करने के लिए नहीं कहते:
moment(obj.date).utc().format('MM-DD-YYYY');
तो अंतर आपके कॉन्फ़िगर किए गए समय क्षेत्र द्वारा दिनांक को समायोजित करके दर्शाया जाता है।
देखें UTC डॉक्स में।