创建一个 24 小时倒计时的最佳方法是什么,该倒计时会在一天中的特定时间重置?

What's the best way to create a 24 hour countdown that resets once it hits a certain time in the day?

我想要一个"order withing x amount of hours for next day delivery"。我猜最好的方法是 JS?但我不擅长挑选和编辑我目前发现的任何东西

我的问题是我找到的所有日期都设置为特定日期,例如 2018 年 6 月 5 日 12:00。

基本上我希望它设置为 17:00,如果它是 15:30,我不希望计时器说 "order withing 1 hours 30 minutes for next day delivery" 然后从 23 小时 59 分钟开始时间点击 17:01.

创建到达时间戳和基于到达绝对距离的时间戳,并将后者用于倒计时:

//Order timestamps
var arrived = new Date();
arrived.setHours(15);
arrived.setMinutes(0);
arrived.setSeconds(0);
arrived.setTime(arrived.getTime() + 86400000);
//Drawing example
var arriveNode = document.body.appendChild(document.createElement("p"));
arriveNode.innerHTML = "Arrives in: ";
var arriveNodeTime = arriveNode.appendChild(document.createElement("b"));
setInterval(function() {
  var d = new Date(Math.abs(Date.now() - arrived.getTime()));
  arriveNodeTime.innerHTML = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}, 100);