javascript - 包括来自 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
解决方案
推荐阅读
- react-native - 如何在 React Native 中使用 ScrollToIndex?
- oracle - SSIS OLEDB 命令 - Oracle 连接不会填充参数
- laravel - Jenkins 流水线 - Laravel 单元测试
- youtube-api - 用于 MP4 网址的 YouTube API
- c - 使用函数初始化结构会产生编译器错误
- wpf - 为什么此 DropdownMenu 在 WPF 中不起作用
- html - 将 div 粘贴到另一个 div 的边界,以便它们在调整大小时保持在一起
- c - 在内存块之前而不是之后在 C 中使用 realloc 添加空间
- javascript - caret-equals ^= 运算符有什么作用?
- regex - 什么是匹配行的 grep 模式?