Javascript 如何找到给定日期的平均天数?

Javascript 如何找到给定日期的平均天数?,javascript,momentjs,Javascript,Momentjs,尝试解决问题(javascript,瞬间) 假设有三天,12月30日,1月31日和3月2日 我希望能够计算出三者之间的平均天数,即从观察到的天数应该是每月1日左右 然而,我不能用基础数学把所有的3加起来再除以3,因为月份是循环的。你可以用这个: 您可以将这些日期转换为时间戳,然后计算平均值,然后将结果转换为日期您可以详细说明@ekans吗?日期是如何存储的?作为集合、字符串还是对象?你试过把所有的时间都转换成天吗?因此,将月份值乘以30,并将其添加到天数中。在你的例子中,(30+(11*30)

尝试解决问题(javascript,瞬间)

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

我希望能够计算出三者之间的平均天数,即从观察到的天数应该是每月1日左右

然而,我不能用基础数学把所有的3加起来再除以3,因为月份是循环的。

你可以用这个:


您可以将这些日期转换为时间戳,然后计算平均值,然后将结果转换为日期您可以详细说明@ekans吗?日期是如何存储的?作为集合、字符串还是对象?你试过把所有的时间都转换成天吗?因此,将月份值乘以30,并将其添加到天数中。在你的例子中,(30+(11*30))+(31+(0*30))+(2+(2*30))=422422/3=140天=7月20日。勾选这里=“应该在本月1日左右。”:哪个月?你能准确地说出你的预期产出吗?其次,您省略了输入日期的年份部分。那部分不重要吗?
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') );