首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript倒计时代码中显示days+hours+mins+secs?

如何在javascript倒计时代码中显示days+hours+mins+secs?
EN

Stack Overflow用户
提问于 2016-09-28 20:34:08
回答 4查看 547关注 0票数 0

我正在尝试在javascript中创建一个倒计时时钟来为日期倒计时。问题是我试图让它只显示日期和小时。下面是我的代码:

代码语言:javascript
复制
var deadline = '2017-06-01';
function getTimeRemaining(endtime) {
   var t = Date.parse(endtime) - Date.parse(new Date());
   var seconds = Math.floor((t / 1000) % 60);
   var minutes = Math.floor((t / 1000 / 60) % 60);
   var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
   var days = Math.floor(t / (1000 * 60 * 60 * 24));
   return {
       'total': t,
       'days': days,
       'hours': hours,
       'minutes': minutes,
       'seconds': seconds
   };
}

function initializeClock(id, endtime) {
  var clock = document.getElementById(id);
  var timeinterval = setInterval(function () {
      var t = getTimeRemaining(endtime);
      clock.innerHTML = 'days: ' + t.days + '<br>' +
                        'hours: ' + t.hours + '<br>' +
                        'minutes: ' + t.minutes + '<br>' +
                        'seconds: ' + t.seconds;
      if (t.total <= 0) {
          clearInterval(timeinterval);
      };
  }, 1000);
}

我试着注释掉秒数和分钟数,但没有成功。我到底需要注释掉什么?谢谢!

EN

回答 4

Stack Overflow用户

发布于 2016-09-28 20:41:58

使用此代码。

代码语言:javascript
复制
    function initializeClock(id, endtime) {
        var clock = document.getElementById(id);
        var timeinterval = setInterval(function () {
            var t = getTimeRemaining(endtime);
            clock.innerHTML = 'days: ' + t.days + '<br>' +
                  'hours: ' + t.hours + '<br>';
            //                      +'minutes: ' + t.minutes + '<br>' +
            //                      'seconds: ' + t.seconds;
            if (t.total <= 0) {
                clearInterval(timeinterval);
            };
        }, 1000);
    }
票数 0
EN

Stack Overflow用户

发布于 2016-09-28 20:43:40

评论像这样

代码语言:javascript
复制
  clock.innerHTML = 'days: ' + t.days + '<br>' +
                    'hours: ' + t.hours + '<br>' +
                    //'minutes: ' + t.minutes + '<br>' +
                    //'seconds: ' + t.seconds;

将导致错误,因为您在末尾得到了一个松散的+。使用

代码语言:javascript
复制
  clock.innerHTML = 'days: ' + t.days + '<br>' +
                    'hours: ' + t.hours + '<br>' + ''
                    //'minutes: ' + t.minutes + '<br>' +
                    //'seconds: ' + t.seconds;

确保它的安全。

票数 0
EN

Stack Overflow用户

发布于 2016-09-28 20:44:18

代码语言:javascript
复制
clock.innerHTML = 'days: ' + t.days + '<br>' +
                        'hours: ' + t.hours + '<br>'// + 
                        //'minutes: ' + t.minutes + '<br>' +
                        //'seconds: ' + t.seconds;

您可能忘了注释第二行的最后一个"+“。

演示: https://jsfiddle.net/72v5sofn/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39747691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档