首页 > 解决方案 > 包括来自 MomentJs 的 .toISOString() 的持续时间响应中的年、月和日

问题描述

如果我使用 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

标签: javascriptmomentjs

解决方案


推荐阅读