gpt4 book ai didi

javascript - 检查当前时间是否在 JavaScript 中的两个给定时间之间

转载 作者:行者123 更新时间:2023-12-04 01:58:45 24 4
gpt4 key购买 nike

我有两个变量,分别称为“startTime”和“endTime”。
我需要知道当前时间是否介于 startTime 和 EndTime 之间。我将如何仅使用 JavaScript 来做到这一点?

var startTime = '15:10:10';
var endTime = '22:30:00';
var currentDateTime = new Date();
//is current Time between startTime and endTime ???

更新 1 :

我能够使用以下代码得到这个。您可以在以下位置查看代码: https://jsfiddle.net/sun21170/d3sdxwpb/1/
var dt = new Date();//current Date that gives us current Time also

var startTime = '03:30:20';
var endTime = '23:50:10';

var s = startTime.split(':');
var dt1 = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate(),
parseInt(s[0]), parseInt(s[1]), parseInt(s[2]));

var e = endTime.split(':');
var dt2 = new Date(dt.getFullYear(), dt.getMonth(),
dt.getDate(),parseInt(e[0]), parseInt(e[1]), parseInt(e[2]));

alert( (dt >= dt1 && dt <= dt2) ? 'Current time is between startTime and endTime' :
'Current time is NOT between startTime and endTime');
alert ('dt = ' + dt + ', dt1 = ' + dt1 + ', dt2 =' + dt2)

最佳答案

var startTime = '15:10:10';
var endTime = '22:30:00';

currentDate = new Date()

startDate = new Date(currentDate.getTime());
startDate.setHours(startTime.split(":")[0]);
startDate.setMinutes(startTime.split(":")[1]);
startDate.setSeconds(startTime.split(":")[2]);

endDate = new Date(currentDate.getTime());
endDate.setHours(endTime.split(":")[0]);
endDate.setMinutes(endTime.split(":")[1]);
endDate.setSeconds(endTime.split(":")[2]);


valid = startDate < currentDate && endDate > currentDate

关于javascript - 检查当前时间是否在 JavaScript 中的两个给定时间之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785294/

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