提问人:Cookies 提问时间:11/8/2023 最后编辑:jsejcksnCookies 更新时间:11/8/2023 访问量:80
检查日期是否超过 6 个月
Check if date is greater than 6 months past
问:
我正在尝试检查日期是否超过 6 个月。例如,今天是 2023 年 11 月 7 日。因此,如果我通过了 2023 年 5 月 10 日的日期,我预计它只会返回 5 个月,因为它还没有 6 个月,但它目前正在返回 6 个月。有没有更好的方法来实现这一目标?
export const diffInMonths = (date: string) => {
const dateDifference = parseInt(
DateTime.fromISO(date).diff(DateTime.now(), ['months']).toFormat('M')
);
return dateDifference;
};
//this currently returns -6, when in actuality it should be -5 because it has not been 6 months yet
console.log(diffInMonths('2023-05-10T20:15:00Z'));
答:
0赞
Danyil
11/8/2023
#1
您面临的问题是由四舍五入到最接近的整月引起的。如果您尝试先转换为天数,请计算差值,然后将其除以得到月份应该效果更好。不要忘记在转换回月份后执行 Math.floor()。
祝你好运!
评论
.setMonth()