我有三个不同的时间,其中两个是字符串形式(time1
和time2
),一个来自系统日期currDate
。下一步根据上述两个时间之一,我想在系统日期达到其中一个时打印消息。为此,我function callEachMinute
每分钟调用一次以获取系统时间(但在代码中我没有包括整个过程)。这是代码的当前状态:
脚本:
function callEachMinute() {
var currDate = new Date();
var time_1 = '8:30';
var time_2 = '23:00';
timeComparison(currDate, time_1, time_2)
}
function timeComparison(currTime, time1, time2) {
// Time 1 formatting
var t1 = new Date();
var parts1 = time1.split(":");
t1.setHours(parts1[0],parts1[1]);
// Iftor-Time formatting
var t2 = new Date();
var parts2 = timeI.split(":");
t2.setHours(parts2[0],parts2[1]);
/* Notification procedure */
if (currTime == t1) {
// Message for Time1
alert("Time 1 is reached");
}
if (currTime == t2) {
// Message for Time2
alert("Time 2 is reached");
}
}
问题: 当达到系统时间之一(time1 或 time2)时,什么也没有发生。这个问题有什么解决办法吗?