Я видел множество примеров скриптов, которые отсчитывают до определенной даты / времени ... и останавливаются на этом.
Как насчет обратного отсчета до следующей среды (и сброса до следующей среды, когда эта среда будет достигнута)? В частности, я ищу обратный отсчет до среды, 10:30 по японскому стандартному времени.
Вот что у меня есть на данный момент:
jQuery(document).ready(function($) {
var wednesday = nextWednesday();
wednesday = Math.floor(wednesday / 1000);
var init = setInterval(function() {
var now = new Date();
now = Math.floor(now / 1000);
var counter = wednesday - now;
var seconds = Math.floor(counter % 60);
counter = counter/60;
var minutes = Math.floor(counter % 60);
counter = counter/60;
var hours = Math.floor(counter % 24);
counter = counter/24;
var days = Math.floor(counter);
if (days < 0 && hours < 0 && minutes < 0 && seconds < 0) {
nextWednesday();
}
$('.time').html(days+' days, '+hours+' hours, '+minutes+' minutes, '+seconds+' seconds');
}, 900);
});
function nextWednesday() {
var now = new Date();
var wed = new Date();
wed.setDate(now.getDate() - now.getDay()); // <-- how to make this next Wednesday?
wed.setHours(10);
wed.setMinutes(30);
wed.setSeconds(0);
wed.setMilliseconds(0);
if (wed < now) wed.setDate(wed.getDate() + 7); // <-- Does this accurately set to next Wednesday?
return wed;
}<html>
<head>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div class = "time"></div>
</body>
</html>Думаю, я близок к этому, но не совсем уверен, как сделать так, чтобы в следующую среду в 10:30 утра по японскому стандартному времени было всегда.
Спасибо!
взгляните на этот npmjs.com/package/node-cron
Возможный дубликат Получить следующую дату с рабочего дня в JavaScript
@Badiparmagi добавил мой код. Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


что у тебя так далеко?