jQuery-使用.getHours()方法将1-24小时更改为1-12小时?

jQuery-使用.getHours()方法将1-24小时更改为1-12小时?,jquery,time,hour,Jquery,Time,Hour,小提琴: 我想用12小时的时钟来写这个代码 $(document).ready(function() { setInterval( function() { var hours = new Date().getHours(); $(".hours, .hour").html(( hours < 10 ? "0" : "" ) + hours); }, 1000); }); ​ $(文档).ready(函数(){ setInterval(函数(){ var hours=新日期().ge

小提琴:

我想用12小时的时钟来写这个代码

$(document).ready(function() {

setInterval( function() {
var hours = new Date().getHours();
$(".hours, .hour").html(( hours < 10 ? "0" : "" ) + hours);
}, 1000);

}); ​
$(文档).ready(函数(){
setInterval(函数(){
var hours=新日期().getHours();
$(“.hours,.hour”).html((小时数<10?:“)+hours);
}, 1000);
}); ​
非常感谢您的帮助:请尝试以下方法:

hours = (hours < 12 ? hours : hours - 12).toString().replace(/^\d{1}$/, '0$&');

您可以使用模
%
运算符实现这一点,该运算符查找除法运算的剩余部分

例如,
11%12
23%12
都等于11,就像12小时的时钟所描绘的那样

var hours = new Date().getHours() % 12;
if (hours == 0) {
    hours += 12;
}

您需要的一切都在您的示例中。我必须使用If语句,对吗?比如If(hours>12){hours-=12;}或者If(hours==0){hours=12;}。。。我几乎没有学习jquery。我需要一些帮助,哈它的效率远远低于模数法。@Vulcan:我刚刚对你的方法进行了修改。
更换
是为了避免另一种情况@RickyCortes:我想这样写,但是他们可以随意地在这里和那里取一些片段,然后滚动你自己的解决方案。事实上,有一个问题。。。现在是太平洋时间12:08。。。您的代码现在实际显示00:08:/好的观点;我误解了你想让它怎么处理那个案子。我编辑了答案以反映它。
var hours = new Date().getHours() % 12;
if (hours == 0) {
    hours += 12;
}