gpt4 book ai didi

javascript - 下个月检查一下

转载 作者:行者123 更新时间:2023-12-02 22:23:02 25 4
gpt4 key购买 nike

我想检查日期是否是当前的下个月。

这里有一些测试用例

2020.1.1 2019.12.30//正确

2019.11.30 2019.10.10//正确

2019.12.11 2019.12.1//错误

如您所见,我想检查一下日期是否是下个月。

希望能得到这个好主意!最好的欣二

最佳答案

您可以尝试这种方法,我们必须处理日期为同年以及明年 12 月和明年 1 月的情况。

可以创建一个简单的算法,将年份乘以 12,加上月份,然后得到两个日期之间分数的差值。只要该值是 1 或 -1,我们就有相邻的月份。我假设您只需要检查第一个参数是否是第二个参数的下个月,因此我们检查是否有 1 的差异。

function isNextMonth(timeStamp1, timeStamp2, format = "YYYY.MM.DD") {
let dt1 = moment(timeStamp1, format);
let dt2 = moment(timeStamp2, format);
return ((dt1.year()*12 + dt1.month() - dt2.year()*12 - dt2.month()) === 1);
}

let inputs = [['2020.1.1','2019.12.30'],['2019.11.30', '2019.10.10'], ['2019.12.11','2019.12.1'], ['2020.12.1','2021.1.1'], ['2020.6.1','2020.5.1'], ['2021.1.1','2019.12.1'], ['2019.3.1', '2019.4.1']];
for(let [inputa, inputb] of inputs) {
console.log(`isNextMonth(${inputa}, ${inputb}): ${isNextMonth(inputa, inputb)}`);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

关于javascript - 下个月检查一下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59160717/

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