【问题标题】:Setting timezone in countdown在倒计时中设置时区
【发布时间】:2013-02-07 16:51:12
【问题描述】:

我有如下代码,我想为其设置时区。我可以知道我该怎么做吗?

代码:

<script type="text/javascript">
  $(function () {
    var year = new Date();

    year = new Date(year.getFullYear(), 11 - 1, 20);

    $('#dvCountDown').countdown({
      until: new Date('2013-02-08'),
      format: 'HMS',
      onExpiry: liftOff
    });

    $('#CountdownbyValue').countdown({
      until: '0h +0m +8s',
      format: 'HMS',onExpiry: liftOff
    });

    $('#year').text(austDay.getFullYear());

    //Time is up!
    function liftOff() { 
      alert('Time is up!'); 
    }

  });
</script>

【问题讨论】:

  • coundown 插件是否正确输出 UTC 或它使用哪些方法?你能链接到它的文档/来源吗?
  • 倒计时插件对于这个问题并不重要,恕我直言 - 你得到一个 Date 对象,他似乎要求的是如何让 Date 对象构造函数考虑时区 - 一个纯 Javascript问题,独立于第 3 方代码。然而,使用谷歌可以找到很多答案,这就是为什么我什至没有打扰......对不起,但有些问题已经得到了很多答案。
  • @Mörre:哦,对了。我原以为插件会输出日期,但很可能它只使用差值。尽管如此,我的回答还是很有用的:-)

标签: javascript date timezone countdown


【解决方案1】:

尝试使用这个:

var year = new Date();
year.setUTCMonth(11 - 1);
year.setUTCDay(20);
year.setUTCHour( /* your timezone offset */ );
year.setUTCMinutes( /* your timezone offset */ );
year.setUTCSeconds(0);

$('#dvCountDown').countdown({
  until: new Date(Date.UTC(2013, 2-1, 08)),
  format: 'HMS',
  onExpiry: liftOff
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多