有没有一种优雅的方法可以找到由moment.js日期组成的数组的平均日期



我使用reduce和dayOfYear函数来查找日期数组的平均日期。

我目前的解决方案适用于同一年的日期。遗憾的是,它没有考虑日期之间的年份差异。

return moment().dayOfYear(Math.round(items.reduce((a, b) => a + moment(b).dayOfYear(), 0) / items.length)).format('YYYY-MM-DD');

有人能指导我采取与上述代码类似的方法,但考虑到日期之间的年份差异吗?感谢您的帮助。

由于日期是数字,这里的正确解决方案是找到数字平均值,然后使用Moment(或任何其他lib(将其转换为日期对象

我的问题的解决方案是删除dayOfYear并将其保留为完整的moment.js日期。现在,它将年份之间的差异考虑在内。

return moment(Math.round(items.reduce((a, b) => a + moment(b), 0) / items.length)).format('YYYY-MM-DD');

最新更新