如何在jquery倒计时器中设置时区

我想将GMT + 5:30作为我在jquery倒计时的时区。 倒计时的开始时间是’星期五20月16日16:00:00 IST 2010’结束时间是’星期五5月20日17:00:00 IST 2010’作为价值。

+330是我在几分钟内给出的时区。 但我的倒计时从00:35:00开始。 我原本预计倒计时会从01:00:00开始。不知道为什么会出现差异。

 $(function () { var endTime = '#{myBean.getCountDownDate()}'; $('#defaultCountdown').countdown({ until: endTime, format: 'HMS', timezone: +330, compact: true, description: '#{myBean.getCountDownDate()}'}); });  

使用until参数时,倒计时插件会倒计时直到该时间。

这将使用正确的偏移运行一个小时。

 $('#countdown').countdown({ until: $.countdown.UTCDate(+330, 2010, 6-1, 20, 17), format: 'HMS', compact: true }); 

自2010年:06:20:17已经过去,它将显示00:00:00。

我打赌你在倒计时00:35:00得到的原因是你在2010年左右看到它:06:20:16:25。

将结束时间格式更改为’星期四,2010年5月20日17:00:00 IST’时会发生什么?

-编辑-

看起来你不应该将日期值传递给String,直到它为止。 您可以传入日期以指定确切的日期/时间,但字符串仅应用作时间偏移量,这就是您在刷新时始终获得相同剩余时间的原因。

我无法使用“IST”时区来转换字符串,因此我最终使用“GMT + 05:30”。 我还将时区偏移量设为小时而不是分钟。