Включите годы, месяцы и дни в длительность ответа от .toISOString () для MomentJs - PullRequest
2 голосов
/ 21 апреля 2020

Если я установлю свою продолжительность с помощью 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

...