Javascript 如何设置jquery或js的倒计时计时器以及倒计时时间(H:i:s)?

Javascript 如何设置jquery或js的倒计时计时器以及倒计时时间(H:i:s)?,javascript,jquery,Javascript,Jquery,你好 对不起,如果问题已经存在-我找不到答案(如果答案已经存在请给我链接) 我有密码: <div id="counttime">06:00:00</div> //h:i:s divcounttime中的结果(时间结束时)应为00:00(分钟:秒) 在我的示例中,如何对小时、分钟、秒进行倒计时?感谢您提供的链接帮助。 我回答我的问题: var timer=$('#counttime').html(); timer=timer.split(“:”); 如果(timer.l

你好

对不起,如果问题已经存在-我找不到答案(如果答案已经存在请给我链接)

我有密码:

<div id="counttime">06:00:00</div> //h:i:s
div
counttime
中的结果(时间结束时)应为00:00(分钟:秒)

在我的示例中,如何对小时、分钟、秒进行倒计时?

感谢您提供的链接帮助。

我回答我的问题:

var timer=$('#counttime').html();
timer=timer.split(“:”);
如果(timer.length==3){
var小时=计时器[0];
var分钟=计时器[1];
var秒=计时器[2];
}
else if(timer.length==2){
var小时=0;
var分钟=计时器[0];
var秒=计时器[1];
}
如果(小时>0分>0秒>0){
setInterval(函数(){
秒-=1;
如果(秒<0和分钟>0和小时>0){
分钟-=1;
秒=59;
}
否则如果(秒<0&&minutes==0&&hours>0){
小时数-=1;
分钟=59;
秒=59;
}
否则如果(秒<0&&minutes>0&&hours==0){
小时=0;
分钟-=1;
秒=59;
}
如果(小时数>0&&hours<10&&((小时数+“”).length!=2))小时数='0'+小时数;
如果((分钟数<10)和((分钟数+“”).length<2))分钟数='0'+分钟;
如果(秒<10&&length.seconds!=2)秒='0'秒+秒;
如果(小时数>0){hoursN=hours+':';}其他{hoursN='';}
$(“#counttime').html(小时+分钟+”:“+秒);
}, 1000);
}
这是我的看法

注意尺寸,如果你离开或回来,它实际上可以正确地保持时间

功能板(num){
返回数值(0){
var endTime=新日期(Date.now()+endMilli);
var tId=setInterval(函数(){
var diff=endTime.getTime()-Date.now();

if(Diff查看本页右侧的问题非常感谢您的帮助,我看不到我的问题的答案)在30分钟内。@mplungjan谢谢我的回答。填充太复杂了。
if(hours<10)hours='0'+hours;
也可以。还有
$('#counttime').html((hours?hours+:“:”:“”)+分钟+“:”+秒);
@mplungjan很好,我不知道,谢谢。我也不知道
小时?小时+:“:”
可以在js中使用。。。
var start = $('#counttime').html();
var CountArrTime = (start.split(':')).length;
alert(CountArrTime);
if(CountArrTime == '3'){
var h_start = CountArrTime[0]; // hours start
var m_start = CountArrTime[1]; // minutes start
var s_start = CountArrTime[2]; // secounds start
}
else if(CountArrTime == '2'){
var m_start = CountArrTime[0]; // minutes start
var s_start = CountArrTime[1]; // secounds start
}
var timer = $('#counttime').html();
timer = timer.split(':');

if(timer.length == 3){
var hours = timer[0];
var minutes = timer[1];
var seconds = timer[2];
}
else if(timer.length == 2){
var hours = 0;
var minutes = timer[0];
var seconds = timer[1];
}

if(hours > 0 || minutes > 0 || seconds > 0){

setInterval(function() {

seconds -= 1;


if (seconds < 0 && minutes > 0 && hours > 0) {
    minutes -= 1;
    seconds = 59;

}

else if (seconds < 0 && minutes == 0 && hours > 0) {
    hours -= 1;
    minutes = 59;
    seconds = 59;

}

else if (seconds < 0 && minutes > 0 && hours == 0) {
    hours = 0;
    minutes -= 1;
    seconds = 59;
}

if(hours > 0 && hours < 10 && ((hours+'').length != 2)) hours = '0' + hours;

if ((minutes < 10) && ((minutes+'').length < 2)) minutes = '0' + minutes;

if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;

   if(hours > 0){hoursN = hours + ':';}else{hoursN = '';}
    $('#counttime').html(hoursN + minutes + ':' + seconds);

}, 1000);

}
function pad(num) {
  return num<10?"0"+num:num;
}
$(function() {
  var tCont = $('#counttime');
  var timer = tCont.html().split(':');

  if (timer.length === 2) timer.unshift(0);
  var endMilli= timer[0]*60*60*1000;
  endMilli += timer[1]*60*1000
  endMilli += timer[2]*1000;
  if(endMilli > 0) {
    var endTime = new Date(Date.now()+endMilli);   
    var tId = setInterval(function() {
      var diff = endTime.getTime()-Date.now();
      if (diff<=0) {
        tCont.html("00:00:00");
        clearInterval(tId);
      }
      else {
        var d = new Date(diff);
        hh = pad(d.getUTCHours()); 
        mm = pad(d.getMinutes());
        ss = pad(d.getSeconds());
        tCont.html(""+hh+":"+mm+":"+ss);
      }
    },300);      
  }
});