如果大于12,则更新小时值。JavaScript行不';没有任何意义
嗨,我正在看这段javascript代码,这里有一行 hrs=hrs-12; 它应该休息几个小时,但对我来说没有任何意义 我把它取了下来,钟似乎工作得很好。你能证实我是对的吗?谢谢如果大于12,则更新小时值。JavaScript行不';没有任何意义,javascript,Javascript,嗨,我正在看这段javascript代码,这里有一行 hrs=hrs-12; 它应该休息几个小时,但对我来说没有任何意义 我把它取了下来,钟似乎工作得很好。你能证实我是对的吗?谢谢 //周数 const平日=['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; //时钟滴答器 函数时钟信号器(){ //时钟单位 变量日期=新日期(); var day=date.getDay(); var hrs=date.getHours(); var mins=date.
//周数
const平日=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
//时钟滴答器
函数时钟信号器(){
//时钟单位
变量日期=新日期();
var day=date.getDay();
var hrs=date.getHours();
var mins=date.getMinutes();
var secs=date.getSeconds();
//如果大于12,则更新小时值
如果(小时数>12){
hrs=hrs-12;
document.querySelector('#clock.period').innerHTML='PM';
}
否则{
document.querySelector('#clock.period')。innerHTML='AM';
}
//用0填充一位数单位
小时数=小时数<10?“0”+小时数:小时数;
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
//刷新单位值
document.querySelector('#clock.day').innerHTML=工作日[day];
document.querySelector(“#clock.hours”).innerHTML=hrs;
document.querySelector('#clock.minutes').innerHTML=mins;
document.querySelector('#clock.seconds').innerHTML=secs;
//每1秒刷新一次时钟
requestAnimationFrame(时钟滴答器);
}
//启动时钟
时钟信号器()代码>
::
日期。getHours
根据,返回
一个整数,介于0和23之间,根据当地时间表示给定日期的小时数
因此,如果你想让你的时钟以12小时的格式读数,你必须在13到23小时(含13到23小时)的范围内减去12小时。从技术上讲,您还应该将小时值0(即午夜)表示为12,以便相应地显示。它将24小时时间转换为12小时时间,因此您不会以“13 PM”结束。您仍然有一个错误,因为下午12点将显示为“上午12点”