以后使用Javascript中的循环打印
我想打印时间(小时)列表,但过滤掉较早的时间。例如,现在是下午12点,在列表中,我想隐藏早于下午12点的小时数 我被困在这里了以后使用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;
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);
非常感谢!你是这个网站上最有帮助的人!