Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将此代码显示为D/HH/MM/SS?_Javascript - Fatal编程技术网

Javascript 如何将此代码显示为D/HH/MM/SS?

Javascript 如何将此代码显示为D/HH/MM/SS?,javascript,Javascript,这段代码基本上是倒计时。问题是,我希望它以D/HH/MM/SS的形式发布,例如1天05小时20分02秒,但我对编码非常陌生,所以我想知道是否有人能告诉/帮助我什么是正确的方法 提前谢谢 大宗报价 <p id="demo"></p> <script> // Set the date we're counting down to var countDownDate = new Date("Sep 5, 2018 15:37:25").getTime(); //

这段代码基本上是倒计时。问题是,我希望它以D/HH/MM/SS的形式发布,例如1天05小时20分02秒,但我对编码非常陌生,所以我想知道是否有人能告诉/帮助我什么是正确的方法

提前谢谢

大宗报价

<p id="demo"></p>

<script>
// Set the date we're counting down to
var countDownDate = new Date("Sep 5, 2018 15:37:25").getTime();
//获取今天的日期和时间

//找出现在和倒计时日期之间的距离

//天、小时、分钟和秒的时间计算

//使用id=“demo”在元素中显示结果

//如果倒计时结束,写一些文字

if(距离<0){
净间隔(x);
document.getElementById(“demo”).innerHTML=“过期”;
}
}, 1000);

对不起,我第一次没有仔细阅读你的答案

详情请看这里 一个新的语言特性和一个旧的解决方法(重复如下)


如何将此代码显示为D/HH/MM/SS?让你的代码倒计时。有什么问题?而不是1天1小时1分1秒。我想显示它1天01小时01分01秒。
// Update the count down every 1 second
var x = setInterval(function() {
  var now = new Date().getTime();
  var distance = countDownDate - now;
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  document.getElementById("demo").innerHTML = days + "d " + hours + "h "
  + minutes + "m " + seconds + "s ";
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "EXPIRED";
  }
}, 1000);
</script>
function pad(num, size) {
//num, string to be padded with leading zeros
//size, size of result after padding
//pads up to 10 characters  
    var s = "000000000" + num;
    return s.substr(s.length-size);
}

var test='1';
console.log(pad('123456789',10));  //pads up to 10 char, result '0123456789'
console.log(pad(test,2));  //pads up to 2 char, result '01'