当前位置: 首页 > 知识库问答 >
问题:

我很难找到正确的工作日期和时间倒计时

彭坚壁
2023-03-14
function matchCounter(){
        var launch = new Date('2019', '04', '18', '8', '00');
        var days = $('.tg-days');
        var hours = $('.tg-hours');
        var minutes = $('.tg-minutes');
        var seconds = $('.tg-seconds');
        setDate();
        function setDate(){
            var now = new Date();
            if( launch < now ){
                days.html('<h3>0</h3><h4>Day</h4>');
                hours.html('<h3>0</h3><h4>Hour</h4>');
                minutes.html('<h3>0</h3><h4>Minute</h4>');
                seconds.html('<h3>0</h3><h4>Second</h4>');
            }
            else{
                var s = -now.getTimezoneOffset()*60 + (launch.getTime() - now.getTime())/1000;
                var d = Math.floor(s/86400);
                days.html('<h3>'+d+'</h3><h4>Day'+(d>1?'s':''),'</h4>');
                s -= d*86400;
                var h = Math.floor(s/3600);
                hours.html('<h3>'+h+'</h3><h4>Hour'+(h>1?'s':''),'</h4>');
                s -= h*3600;
                var m = Math.floor(s/60);
                minutes.html('<h3>'+m+'</h3><h4>Minute'+(m>1?'s':''),'</h4>');
                s = Math.floor(s-m*60);
                seconds.html('<h3>'+s+'</h3><h4>Second'+(s>1?'s':''),'</h4>');
                setTimeout(setDate, 1000);
            }
        }
    }
    matchCounter();

共有1个答案

蒋泰
2023-03-14

我给你做了个新密码。它的工作很好。请试试看。

HTML代码:

<div class="event_counter_content">
<ul>
    <li>
        <span class="text">Days</span>
        <span class="number days" id="days">51</span>
    </li>

    <li>
        <span class="text">Hours</span>
        <span class="number hours" id="hours">16</span>
    </li>

    <li>
        <span class="text">Mins</span>
        <span class="number minutes" id="minutes">23</span>
    </li>

    <li>
     <span class="text">Secs</span>
     <span class="number seconds" id="seconds">24</span>
  </li>
.event_counter_content {
text-align: center;
max-width: 360px;
margin: 0 auto 30px;
display: table;
width: 100%;}
.event_counter_content ul li {
width: 25%;
float: left;
list-style: none;}
.text {
font-size: 16px;
color: #000;
text-align: center;
padding: 0 0 0;
text-shadow: none;
letter-spacing: 2px;
position: relative;
display: block;
text-transform: uppercase;}
.number {
font-size: 40px;
color: #000;
text-align: center;
text-shadow: none;
padding-bottom: 0;}
// Set the date we're counting down to
    var countDownDate = new Date("May 19, 2019 08:00:00").getTime();

    // Update the count down every 1 second
    var x = setInterval(function() {

        // Get todays date and time
        var now = new Date().getTime();

        // Find the distance between now an the count down date
        var distance = countDownDate - now;

        // Time calculations for days, hours, minutes and seconds
        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);

        // Output the result in an element with id="demo"

        jQuery( '.days' ).html( days );
        jQuery( '.hours' ).html( hours );
        jQuery( '.minutes' ).html( minutes );
        jQuery( '.seconds' ).html( seconds );

        // document.getElementById("days").innerHTML = days;
        // document.getElementById("hours").innerHTML = hours;
        // document.getElementById("minutes").innerHTML = minutes;
        // document.getElementById("seconds").innerHTML = seconds;

        // If the count down is over, write some text 
        if (distance < 0) {
            clearInterval(x);
            document.getElementById("demo").innerHTML = "EXPIRED";
        }
    }, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
 类似资料:
  • 我试图实现一个'日期'倒计时计时器使用Android类和Java从当前的一天,小时,分钟,秒到26十二月,2013 9:00 AM倒计时。下面是我的代码: 这里是我的类: 现在时、分、秒都没问题。只是天数来了40。现在我把日期定在这个月的26号,2013年。所以目前26 - 16 = 10天。这应该是显示的天数。那为什么显示40?请帮忙。谢谢大家。

  • 我试图使一个倒计时,显示总天数,小时,分钟和秒的剩余特定日期。 这就是我到目前为止所创造的。 我用过计时器,它用Console.WriteLine计数,但TextViews什么也不显示,也不更新...有人知道如何每秒钟更新TextViews吗?

  • 我要做的是让用户输入一个分子和一个分母,并显示商。我正在使用一个方法,使用Integer.Parseint和try catch来检查并查看该数字是否有效。问题是,如果try catch捕获异常并显示错误,它将继续到代码的下一部分,而不是跳回到循环的开始。 基本上,我想调用IsValid(分子)并将其赋给int“num”,如果IsValid的catch语句被执行,则跳回到do循环的开头,以便它再次显

  • 问题内容: 我正在解析一些具有the秒时间戳记datetime的数据。我使用以下代码来解析该字符串并将其转换为datetime对象: Python文档声称这不应该成为接受的问题。但是,我在上面的时间戳中收到此错误 谢谢 问题答案: 做这个: 输出为:

  • 问题内容: 如何计算SQL Server中两个日期之间的工作日数? 星期一至星期五,它必须是T-SQL。 问题答案: 对于周一至周五的工作日,您可以使用单个SELECT进行操作,如下所示: 如果要包括假期,则必须进行一些调整…

  • 我正在为我的聊天应用程序使用firebase。在聊天对象中,我使用方法添加时间戳。 请就这个问题提出解决办法