0

使用 Keith Woods 倒数计时器。

不知道如何设置计时器的倒计时。

我有 :

$('#count-down').countdown({
    until: new Date(2011, 2, 11, 10, 0, 0, 0),
    format: 'dHMS',
    timezone: 10,
    layout: '{d<}<span class="days">{dn} {dl}</span> {d>}<span class="hours">{hn} {hl}</span> <span class="minutes">{mn} {ml}</span> <span class="seconds">{snn} Seconds</span>',
    tickInterval: 1,
    serverSync: serverTime
  });

网页上显示时间:

2 天 11 小时 18 分 21 秒

所以不确定我做错了什么,因为我怀疑 2011 ,2 , 10 表示日期(但那是二月和三月)并且不知道为什么会这样。

他确实声明: http: //keith-wood.name/countdown.html

关于 Date 的注释 - JavaScript Date 构造函数需要年、月和日作为参数。但是,月份的范围是从 0 到 11。为了明确指定日期(3 月份是指 3 月还是 4 月?),我将月份指定为 1 到 12 并手动减去 1。因此,以下表示 12 月 25 日, 2010 年。

$(selector).countdown({since: new Date(2010, 12-1, 25)});

那么任何人都可以解释一下吗?

还是我很密集,三月是第二个月

4

2 回答 2

2

你回答了你自己的问题......插件使用 0 个索引月份。

0 个索引月份很棒......而且令人困惑

Jan = 0
Feb = 1
Mar = 2
...

2011 年 3 月 11 日是 2011 年 2 月 11 日

http://en.wikipedia.org/wiki/Zero-based_numbering

于 2011-03-08T12:49:39.590 回答
0

您提供的文本中似乎非常明确地解释了这一点。因此,Javascript 数字月份:

0 = 一月
1 = 二月
2 = 三月
3 = 四月
...
10 = 十一月
11 = 十二月

您给出的日期是 2011, 2, 11,即 2011 年 3 月 11 日。为了使其更具可读性,Keith 表示他使用从月份中减去 1,因此它会显示为 2011, 3-1, 11,因此您会看到“ 3" 对大多数人来说意味着三月。这里没有魔法。

于 2011-03-08T12:50:38.957 回答