Это ожидается, потому что ввод строки даты и времени, который вы передаете функции момента, имеет смещение часового пояса. Момент преобразует введенную дату-время в местную дату-время на основе смещения часового пояса. Если вы хотите игнорировать (или, скорее, сохранить) смещение часового пояса и получить точную дату-время независимо от часового пояса браузера, вы можете использовать метод moment.parseZone .
Функции разбора строки Moment, такие как moment (string) и moment.utc (string), принимают информацию о смещении, если она предоставлена, но преобразуют полученный объект Moment в локальное или UTC время. Напротив, moment.parseZone () анализирует строку, но сохраняет полученный объект Moment в часовом поясе с фиксированным смещением с предоставленным смещением в строке.
const m = moment.parseZone(ISODateTimeString);
console.log(m.format('LT')); //"03/13/2019 4:51 PM" for en-US locale
// or you can also use
const m = moment(ISODateTimeString).utcOffset(ISODateTimeString);