我怎样才能在时间范围内让某事发生

How can i make something happen in a time range?

本文关键字:范围内 时间      更新时间:2023-09-26

我想在 14:00 弹出一个框。后来我希望它在 16:00 消失。我该怎么做?我正在使用 Android Studio。我希望它是这样的:

if (Calendar.HOUR_OF_DAY > 14) {
Log.d("TIME", "Time Works!");
}

我不确定Android Studio,但仅对于JavaScript,您可以使用setTimeout()函数每隔X时间调用一次任务。 将其设置为每隔一段时间检查一次当前时间,如果超过 14:00 且小于 16:00,请确保显示弹出窗口,否则关闭它......

setTimeout(handlePopupVisibility, 60000);
function handlePopupVisibility() {
    var now = new Date();
    var startTime = dateObj('2:00 PM');
    var endTime = dateObj('4:00 PM');
    if (now < dateEnd && now > startTime) {
        // inside the range, show your element
        // (assumes jQuery)
        $("#popupID").show();
    } else {
        // outside the range, hide your element
        // (assumes jQuery)
        $("#popupID").hide();
    }
}
function dateObj(d) {
    var parts = d.split(/:|'s/),
        date  = new Date();
    if (parts.pop().toLowerCase() == 'pm') parts[0] = (+parts[0]) + 12;
    date.setHours(+parts.shift());
    date.setMinutes(+parts.shift());
    return date;
}

(从这里的答案中窃取:如何检查当前时间是否在特定范围内考虑分钟)