【问题标题】:print time of javascript using loop使用循环打印javascript的时间
【发布时间】:2015-03-04 01:30:00
【问题描述】:

我一直坚持到这里,继续进行时出现无限循环。下面的代码是一半,如何从凌晨 1:00 打印到 12: AM。

http://jsfiddle.net/sychhLya/

JS

$(function () {
    for (i = 0; i < 12; i++) {
        var time = '<p>' + i + ':00 AM</p>';
        $('.holder').append(time);
    }
});

【问题讨论】:

  • 显示调用此函数的代码
  • 这太模糊了。你能进一步解释你需要什么吗?
  • 除了输出0:00 来开始你的演示工作正常。这里没有问题可以复制
  • 除了将var移到循环外,({..}JavaScript中没有作用域)并缓存你的$('.holder'),没有问题发布代码或演示小提琴
  • @Stephn_R 打印凌晨 1 点到 12 点

标签: javascript jquery time


【解决方案1】:

这是在 Javascript 中使用 Date 类的解决方案:

$(function () {
    var x = new Date("March 3, 2015 01:00");
    for (i = 0; i < 12; i++) {
       $('.holder').append(x.getHours() + ":" + x.getMinutes() + x.getSeconds() + "AM<br/>");
       x.setHours(x.getHours()+1);
       console.log(x);
    }
});

JSFiddle:http://jsfiddle.net/sychhLya/3/

【讨论】:

    【解决方案2】:

    这是你想要的吗?

    $(function() {
      for (i = 1; i <= 12; i++) {
        var time = '<p>' + i + ':00 AM</p>';
        $('.holder').append(time);
      }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p class="holder"></p>

    还是这个?

    $(function() {
      for (i = 1; i <= 12; i++) {
        for (j = 0; j < 60; j++) {
          j = ("0" + j).slice(-2);
          var time = '<p>' + i + ':' + j + ' AM</p>';
          $('.holder').append(time);
        }
      }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p class="holder"></p>

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 2015-09-03
      • 2020-09-11
      • 2017-04-29
      • 1970-01-01
      • 2019-09-06
      • 2016-02-09
      • 2017-04-20
      相关资源
      最近更新 更多