gpt4 book ai didi

javascript - 如何使用 moment JS 获取开始日期和结束日期的周数

转载 作者:行者123 更新时间:2023-12-03 02:32:12 28 4
gpt4 key购买 nike

如何使用 moment JS 从开始日期和结束日期获取周数。然后我想将它插入一个数组。如果一周超过一周,我想这样显示 const result = [1, 2, 3];

const dateStart = moment(1517812701107).format('DD-MM-YYYY');
const dateEnd = moment(1518331101107).format('DD-MM-YYYY');

从这个开始日期和结束日期我需要获取周数组的数字。 moment JS 中可以吗?

最佳答案

首先,您还不想格式化日期,否则您将只有一个字符串表示形式,而不是一个时刻实例。一旦你解决了这个问题,它就像使用 diff 一样简单:

 const dateStart = moment(1517812701107);
const dateEnd = moment(1518331101107);
const weeksBetween = dateEnd.diff(dateStart, 'weeks');

至于将其转换为进度数组,您可以简单地循环结果:

 const result = []
for (let i = 1; i <= weeksBetween; i++) {
result.push(i)
}

您提供的时间戳相隔不到一周,结果将是 0。如果您的目标是找到准确的比率,请为第三个变量添加浮点标志:

 dateEnd.diff(dateStart, 'weeks', true); // 0.8571428571428571

来源: https://momentjs.com/docs/#/displaying/difference/

关于javascript - 如何使用 moment JS 获取开始日期和结束日期的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690794/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com