Как получить разницу во времени между двумя разными переменными дат, в частности, в годах, месяцах и днях, используя moment.js?
Я нашел этот метод, но продолжаю получать странные результаты.Иногда результат на месяц вперед, поэтому я добавил часть вычитания за один месяц, чтобы сделать результат корректным, но когда разница между двумя датами может быть разделена на целые годы, она становится на месяц позади, но затем, если я удаляю месяц вычитаниячастично, это становится еще более неожиданным.
Также я хотел бы отформатировать его как «X Years, Y Months, Z days», но также не могу понять, как отформатировать его таким образом.
var dateOne = new Date(2000,07,16);
var dateTwo = new Date (1990,07,16);
var updatedDate = moment(dateOne).format('ll');
var x = moment(dateOne, 'DD/MM/YYYY').diff(moment(dateTwo, 'DD/MM/YYYY'))
var y = moment.duration(x);
var why = moment(x).subtract(1, 'M');
var z = Math.floor(y.asYears()) + moment.utc(why).format('/MM/DD');
console.log(z);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>