gpt4 book ai didi

javascript - 检查日期字符串是否大于 3 天

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:09:05 26 4
gpt4 key购买 nike

我需要一些关于 javascript 代码的帮助,如果第二个日期大于 3 天,我需要检查两个字符串日期值(第一个日期和第二个日期),我得到字符串格式的值 mm/dd/yyyy。请帮忙。

var firstDate = '10/01/2019'
var secondDate = '10/04/2019'

if ((inputData.firstDate) + 3 === inputData.secondDate) {
return {
dateCheck: 'Not greater than 3 days'
};
} else {
return {
dateCheck: 'Greater than 3 days'
};
}

最佳答案

要将 N 天添加到您使用的日期 Date.getDate() + N

var d1 = new Date('10/01/2019');
var d2 = new Date('10/04/2019');
var isGreater = +d2 > d1.setDate(d1.getDate() + 3); // false (equals three days)

鉴于以上内容,您可以制作一个简单的可重用函数

/**
* Check if d2 is greater than d1
* @param {String|Object} d1 Datestring or Date object
* @param {String|Object} d2 Datestring or Date object
* @param {Number} days Optional number of days to add to d1
*/
function isDateGreater (d1, d2, days) {
d1 = new Date(d1);
return +new Date(d2) > d1.setDate(d1.getDate() + (days||0))
}

console.log(isDateGreater('10/01/2019', '10/03/2019', 3)); // false (smaller)
console.log(isDateGreater('10/01/2019', '10/04/2019', 3)); // false (equal)
console.log(isDateGreater('10/01/2019', '10/05/2019', 3)); // true (greater than)
// Without the optional third parameter
console.log(isDateGreater('10/01/2019', '10/05/2019')); // true (is greater date)

回顾一下:创建一个函数,在将日期添加 N 天后,计算两个时间戳。

Date.setDate MDN
Date.getDate MDN

关于javascript - 检查日期字符串是否大于 3 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383799/

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