gpt4 book ai didi

javascript - 将当前日期与某个时间点(工作日,hh :mm)

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

我面临以下问题:我必须将当前日期与给定工作日和时间的特定时间点进行比较,如下所示:

const myObj = {
"weekday": "Tuesday",
"timeOfDay": "10:30"
}

工作日是用 Date.now().getDay() 和工作日数组解决的,但无法获取时间部分。它不应该是精确匹配,而应该是 ± 20 分钟的间隔。

最佳答案

我建议将 myObj.timeOfDay 和当前时间转换为分钟,并检查差值的绝对值是否小于或等于 20,例如:

var weekdays = ['Sunday', 'Monday', 'Tuesday',
'Wednesday', 'Thursday', 'Friday', 'Saturday'];

var now = new Date();

if (myObj.weekday === weekdays[now.getDay()]) {
var time = myObj.timeOfDay.split(':');

var minutes = Number(time[0]) * 60 + Number(time[1]);
var nowMinutes = now.getHours() * 60 + now.getMinutes();

console.log(Math.abs(nowMinutes - minutes) <= 20);
} else {
console.log(myObj.weekday, '!==', weekdays[now.getDay()]);
}

注意,Number() 接受任意数量的前导零。

关于javascript - 将当前日期与某个时间点(工作日,hh :mm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440122/

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