Если я установлю свою продолжительность с помощью diff и вызову .toISOString (), я ожидаю увидеть соответствующие годы, месяцы и дни между двумя указанными датами.
let date1 = new Date('2020-05-20T22:07:33.916Z')
let date2 = new Date('2021-07-24T22:07:33.916Z')
let startMoment = moment(date1)
let endMoment = moment(date2)
const result = moment.duration(endMoment.diff(startMoment, 'months'), 'months').toISOString()
console.log(result)
<script src="https://momentjs.com/downloads/moment.js"></script>
Однако я ожидаю, что строка будет P1Y2M4D вместо P1Y2M