剩余时间到下一个5分钟 - Javascript

med*_*oot 7 javascript

我试图显示接下来5分钟的剩余时间(扣到当前时间的整整5分钟,例如,15:05,15:10 ..)

我能够在下一个小时(不是几分钟)的剩余时间内实现相同的目标:

<span class="timer"></span>
<script>
function secondPassed() {
    var cur_date = new Date();
    var hour = cur_date.getHours();
    var minutes = cur_date.getMinutes();
    var seconds = cur_date.getSeconds();
    var minutes_remain = parseInt(59 - parseInt(minutes));
    var seconds_remain = parseInt(60 - parseInt(seconds));

    var timers = document.getElementsByClassName('timer');
    for (var i = 0; i < timers.length; i++) {
        timers[i].innerHTML = minutes_remain+":"+seconds_remain;
    }

}

var countdownTimer = setInterval(secondPassed, 1000);
</script>
Run Code Online (Sandbox Code Playgroud)

JSfiddle:http://jsfiddle.net/ov0oo5f7/

Man*_*era 3

像这样的东西吗?

function secondPassed() {
    var cur_date = new Date();
    var minutes = cur_date.getMinutes();
    var seconds = cur_date.getSeconds();
    
    var timers = document.getElementsByClassName('timer');
    for (var i = 0; i < timers.length; i++) {
        timers[i].innerHTML = (4 - minutes % 5) + ":" + (seconds >= 50 ? "0" : "") + (59 - seconds);
    }
    
}

var countdownTimer = setInterval(secondPassed, 1000);
Run Code Online (Sandbox Code Playgroud)
<span class="timer"></span>
Run Code Online (Sandbox Code Playgroud)