gpt4 book ai didi

javascript - 计算日期差异并将其与数组匹配

转载 作者:行者123 更新时间:2023-11-29 20:16:16 39 4
gpt4 key购买 nike

在 JavaScript 中有什么方法可以检查日期是否在 2 个日期之间?

我有一个类似的数组

var unavailableDates = ["5-7-2011","6-7-2011","7-7-2011","15-7-2011","16-7-2011","17-7-2011" ];

现在我有 2 个日期,例如 1-7-201110-7-2011。我想查看 unavailableDates 中是否有任何值落在这些日期之间。如果它掉落,它应该返回警报。

有人可以帮我解决这个问题吗?我正在学习更多关于 JavaScript 和 jQuery 的知识。我无法按照我理解问题的方式对其进行编码。

最佳答案

这里有解决方案

var unavailableDates = ["5-7-2011","6-7-2011","7-7-2011","15-7-2011","16-7-2011","17-7-2011" ];
function str2date(sdate){ //This function gets a string and return a Date object
var parts = sdate.split("-");
return new Date(parts[2], parseInt(parts[1], 10)-1, parts[0]);
}
var stamp1 = str2date("1-7-2011").getTime(); //First date. getTime() converts it to an integer
var stamp2 = str2date("10-7-2011").getTime(); //Second date
for(var i=0; i<unavailableDates.length; i++){
var curStamp = str2date(unavailableDates[i]).getTime();
if(curStamp >= stamp1 && curStamp <= stamp2) //Check if it falls in range
alert(unavailableDates[i] + " falls in range");
}

希望这对您有所帮助。干杯

关于javascript - 计算日期差异并将其与数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558776/

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