我想在jquery倒计时中设置GMT+5:30作为我的时区。倒计时的开始时间是“Thu May 20 16:00:00 IST 2010”结束时间是“Thu May 20 17:00:00 IST 2010”作为值。
+330是我的时区,以分钟为单位。但我的倒计时从00:35:00开始。我希望倒计时从01:00:00开始。不知道为什么会有差异。
<script type="text/javascript">
$(function () {
var endTime = '#{myBean.getCountDownDate()}';
$('#defaultCountdown').countdown({
until: endTime, format: 'HMS',
timezone: +330,
compact: true, description: '#{myBean.getCountDownDate()}'});
});
</script>
3条答案
按热度按时间kq0g1dla1#
当使用
until
参数时,倒计时插件会倒计时到该时间。这将使用正确的偏移量运行一个小时。
由于2010年:06:20:17已经过去,它将显示00:00:00。
我敢打赌,你在倒计时中得到00:35:00的原因是你在2010:06:20:16:25左右看到它。
fhg3lkii2#
将“结束时间”格式更改为“2010年5月20日星期四17:00:00 IST”时会发生什么?
看起来您不应该将日期值作为String传递给until。您可以传入Date来指定确切的日期/时间,但字符串只应该用作时间偏移量,这就是为什么在刷新时总是获得相同的剩余时间量。
我无法让Date转换带有“IST”时区的字符串,所以我最终使用了“GMT+05:30”。我还将时区偏移量设置为小时而不是分钟。
67up9zun3#