2012-06-23 91 views
0

我想2小時展示一個簡單的倒計時,像這樣:JavaScript的日期與jQuery倒計時

$(function() { 

    var timeout = new Date(20000); 

    $('#countdown').countdown({until: timeout, compact: true, format: 'HMS'}); 
}); 

但是我只是得到00:00:00,任何想法,爲什麼?

+0

你讀過[文檔] (http://www.w3schools.com/jsref/jsref_obj_date.asp)?它說:'有四種實例化日期的方法: var d = new Date(); var d = new Date(milliseconds); var d = new Date(dateString); var d = new日期(年,月,日,小時,分鐘,秒,毫秒);' – Michael

+0

@Michael是我已閱讀文檔,但不是每個人都是JavaScript專家,並且理解爲與其他人一樣自然! – Cameron

回答

4

你得到00:00:00,因爲new Date(20000);實際上

Thu Jan 01 1970 00:00:20 GMT+0000 (GMT) 

就像是40年前。 :d你需要做的是兩種:

var timeout = new Date(Date.now() + 20000); 

var timeout = 20000; 

順便說一句:兩小時不20000,它是

1000 (ms) * 60 (s) * 60 (min) * 2 == 7200000