Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果大于12,则更新小时值。JavaScript行不';没有任何意义_Javascript - Fatal编程技术网

如果大于12,则更新小时值。JavaScript行不';没有任何意义

如果大于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.

嗨,我正在看这段javascript代码,这里有一行 hrs=hrs-12; 它应该休息几个小时,但对我来说没有任何意义 我把它取了下来,钟似乎工作得很好。你能证实我是对的吗?谢谢

//周数
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点”