首页 > 解决方案 > 有没有一种优雅的方法可以找到由 moment.js 日期组成的数组的平均日期?

问题描述

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

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

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

有人可以指导我采用与上述代码类似的方法,但考虑日期之间的年份差异吗?任何帮助表示赞赏。

标签: javascripttypescriptmomentjs

解决方案


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


推荐阅读