首页 > 解决方案 > 如何找到给定日期的平均天数?

问题描述

试图解决一个问题(javascript,时刻)

假设有三天,12 月 30 日、1 月 31 日和 3 月 2 日。

我希望能够计算出这三者之间的平均天数,即从观察来看应该是一个月的第一天左右。

但是,由于月份是循环的,因此我无法通过基本数学将所有 3 相加并除以 3 来做到这一点。

标签: javascriptmomentjs

解决方案


你可以使用这个: JSFiddle

var dates = [
    '12/30/2019',
    '01/31/2020',
    '03/02/2020',
];

var sum = 0;
dates.forEach(function(date) {
    sum += moment(date).unix()
});

var avarage_date = sum / dates.length * 1000;
console.log( moment(avarage_date).format('MM-DD-YYYY') );

推荐阅读