什么是创建24小时倒计时的最佳方式,一旦达到当天的特定时间就会重置?

时间:2017-06-07 09:59:37

标签: javascript timer countdown

我想订购第二天的x小时数"以及#34;。我猜猜最好的方法是JS吗?但我不擅长挑选和编辑我迄今为止发现的任何内容

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

基本上我希望它设置为17:00,如果它是15:30,我不会说定时器"订单为1小时30分钟,以便第二天发货#&# 34;一旦时间到达17:01,则​​从23小时59分钟开始。

1 个答案:

答案 0 :(得分:1)

根据到达的绝对距离创建到达时间戳和时间戳,并使用后者进行倒计时:



//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);