const [isBegin, setIsBegin] = useState('');
const [isEnd, setIsEnd] = useState('');
setIsBegin(val[0].format('YYYY-MM-DD'));
setIsEnd(val[1].format('YYYY-MM-DD'));
// 用-分成数组
const date1 = isBegin.split('-');
const date2 = isEnd.split('-');
// 获取年,月数
const year1 = parseInt(date1[0], 10);
const month1 = parseInt(date1[1], 10);
const year2 = parseInt(date2[0], 10);
const month2 = parseInt(date2[1], 10);
// 通过年,月差计算月份差
const months = (year2 - year1) * 12 + (month2 - month1) + 1;
// 计算两个日期之间的差值
const date3 = Date.parse(isEnd);
const date4 = Date.parse(isBegin);
// 将两个日期都转换为毫秒格式,然后做差
const diffDate = Math.abs(date3 - date4); // 取相差毫秒数的绝对值
const totalDays = Math.floor(diffDate / (1000 * 3600 * 24)); // 向下取整
setInterBankMaxSpan(totalDays <= 31 ? 100 : (30 / totalDays) * 100);
setExchangeMaxSpan(totalDays <= 31 ? 100 : (30 / totalDays) * 100);
求月份差,天数差
最新推荐文章于 2024-08-25 13:53:27 发布