1

我正在使用 jQuery FlipClock显示给定日期时间的倒数计时器。因此,为了在 FlipClock 中显示给定日期和时间的倒数计时器,我得到了这个链接。在我的情况下,结束日期是

8th December 2015, 12:0:0

因此,根据上面的链接,我编写了这样的代码

 var date  = new Date(Date.UTC(2015, 12, 8, 12, 0, 0));
            var now = new Date();
            var diff  = date.getTime()/1000 - now.getTime()/1000;
            var clock;
            clock = $('.clock').FlipClock({
                clockFace: 'DailyCounter',
                autoStart: false,
                callbacks: {
                    stop: function() {
                        $('.message').html('The clock has stopped!')
                    }
                }
            });
            clock.setTime(diff);
            clock.setCountdown(true);
            clock.start();

<div class="clock"></div>

但它显示的倒计时日期是错误的。那么我可以知道为什么我会收到这个错误吗?如何解决问题?任何建议或建议都是非常可观的。谢谢

这是我的小提琴链接

4

1 回答 1

0

问题是因为月份是从零开始的,在Date.UTC

 var date  = new Date(Date.UTC(2015, 11, 8, 12, 0, 0)); //11 for Dec

请参阅文档 ( http://www.w3schools.com/jsref/jsref_utc.asp )

月:必填。表示月份的整数 预期值为 0-11,但允许使用其他值:

-1 将导致上一年的最后一个月

12 将导致明年的第一个月

13 将导致明年的第二年

演示:http: //jsfiddle.net/kishoresahas/cqgw1mb3/7

于 2015-12-06T10:50:48.140 回答