以后使用Javascript中的循环打印

以后使用Javascript中的循环打印,javascript,jquery,time,Javascript,Jquery,Time,我想打印时间(小时)列表,但过滤掉较早的时间。例如,现在是下午12点,在列表中,我想隐藏早于下午12点的小时数 我被困在这里了 var d = new Date(); var hours = d.getHours(); var ampm = (hours >= 12) ? "PM" : "AM"; var datetime = hours + ":" + d.getMinutes() + " " + ampm;

我想打印时间(小时)列表,但过滤掉较早的时间。例如,现在是下午12点,在列表中,我想隐藏早于下午12点的小时数

我被困在这里了

var d = new Date();
var hours = d.getHours();
                var ampm = (hours >= 12) ? "PM" : "AM";
                var datetime = hours + ":" + d.getMinutes() + " " + ampm;

                console.log(datetime);

                var firstAm = '<li>12:00 AM</li>';
                $('.holder').append(firstAm);
                for (i = 1; i < 12; i++) {
                    var am = '<li>' + i + ':00 AM</li>';
                    $('.holder').append(am);
                }

                var firstPm = '<li>12:00 PM</li>';
                $('.holder').append(firstPm);
                for (i = 1; i < 12; i++) {
                    var pm = '<li>' + i + ':00 PM</li>';
                    $('.holder').append(pm);
                }
var d=新日期();
var hours=d.getHours();
var ampm=(小时数>=12)?“PM”:“AM”;
var datetime=hours+”:“+d.getMinutes()+”+ampm;
console.log(datetime);
var firstAm=“
  • 12:00 AM
  • ”; $('.holder')。追加(firstAm); 对于(i=1;i<12;i++){ 变量am='
  • '+i+':00 am
  • '; $('.holder')。追加(am); } var firstPm=“
  • 12:00 PM
  • ”; $('.holder')。追加(firstPm); 对于(i=1;i<12;i++){ 变量pm='
  • '+i+':00 pm
  • '; $('.holder')。追加(pm); }

    如果要在晚上显示正确的时间,请在定义日期时间之前尝试添加以下行

    var hours = (hours % 12 !== 0) ? (hours % 12) : 12;
    var datetime = hours + ":" + d.getMinutes() + " " + ampm;
    

    你可以这样做

    var d=new Date(),
    T
    
    对于(var i=d.getHours()+1;我相信您不需要隐藏。只需以当前小时开始您的列表即可。@PM77-1隐藏是什么意思?您声明:“我想隐藏早于下午12点的小时数。”然后用
    jQuery
    标记您的问题。因此我假设您的意思是
    hide()
    @PM77-1不在此上下文中lol12:00am 1:00pm 2:00pm 3:00pm 4:00pm为什么我看到12AM作为第一个结果出现?这很令人惊讶,但很灵活吗?如果我想添加30分钟怎么办?如果现在是12:00,用户可以选择12:30。非常感谢!所以参数只是最后一行?d.setMinutes(m+15)?@JamesLemon也
    d.setMinutes(d.getMinutes()+30-d.getMinutes()%30,0,0);
    非常感谢!你是这个网站上最有帮助的人!