2015-01-12 38 views
1

老實說,我不知道什麼是錯的。我正在使用Flipclock javascript lib,我正在嘗試倒計時到2015年1月15日,UTC 18:00。我嘗試了很多不同的方法,而我現在使用的方法是返回更少的數字。從今天的日期過期減去某個特定日期這將返回3天以上

我的代碼: 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 
    }); 
}); 

我在做數學錯了嗎?如果是這樣,請告訴我什麼是錯的。

+0

是您的本地時區一樣_UTC_?此代碼當前不使用UTC方法 –

回答

2

月從零開始編號,因此

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

月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 

相關問題