从今天的日期减去特定日期将返回超过3天

时间:2015-01-12 20:28:11

标签: javascript

老实说,我不知道出了什么问题。我正在使用Flipclock javascript lib,我试图倒计时到2015年1月15日,18:00 PM UTC。我尝试了许多不同的方法,而我现在拥有的方法是返回较少的数字。

我的代码:     var clock;

$(document).ready(function (){
    var nDate = new Date(2015, 01, 15, 18);
    var currentDate = new Date();

    var diff = (nDate.getTime() / 1000) - (currentDate.getTime() / 1000);

    clock = $('.n-clock').FlipClock(diff, {
        clockFace: 'DailyCounter',
        autoStart: true,
        countdown: true
    });
});

我做数学错了吗?如果是这样,请告诉我什么是错的。

1 个答案:

答案 0 :(得分:2)

月份从零开始编号,因此以下

var nDate = new Date(2015, 01, 15, 18);

2月 15日。

解决此问题后,结果是正确的。在Chrome中:

> var nDate = new Date(2015, 0, 15, 18);
> var currentDate = new Date();
> var diff = (nDate.getTime() / 1000) - (currentDate.getTime() / 1000);
> diff / 24. / 3600.
< 2.894391319445438

(即不到三天之后。)