Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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
为javascript设置12小时的时间_Javascript - Fatal编程技术网

为javascript设置12小时的时间

为javascript设置12小时的时间,javascript,Javascript,我理解部分hour%12(例如:13%12=1),但我不明白的是|12部分。就像Thibault Husté说的那样,它将返回而不是0 12 但这可能不是你想要的,因为[0,…,23] 应该导致[0,…12,1,…,11]但是你会得到[12,1,…,12,1,…,11]一天从00:00-00:59开始,而不是从12:00-12.59开始 所以这应该可以做到 for(小时=0;小时尝试下面的代码 function showTime() { let today = new Date(), hour

我理解部分
hour%12(例如:13%12=1)
,但我不明白的是
|12
部分。

就像Thibault Husté说的那样,它将返回而不是0 12

但这可能不是你想要的,因为
[0,…,23]
应该导致
[0,…12,1,…,11]
但是你会得到
[12,1,…,12,1,…,11]

一天从
00:00-00:59开始,而不是从
12:00-12.59开始

所以这应该可以做到

for(小时=0;小时尝试下面的代码

function showTime() { let today = new Date(), hour = today.getHours();

hour = hour % 12 || 12;
}

showTime();


每当
hour%12
这个表达式产生
0
,它就会给出
12
作为答案
|
是运算符。它的意思是:如果
hour%12
返回0,那么
hour
将等于12,而不是0。因为
0 | 12
返回
0
现在我明白了,非常感谢!!非常感谢您的帮助!!只是一个小提示-您可以在crome中尝试js代码,并随时查看输出。右键单击窗口->检查->选择控制台,然后在那里尝试js表达式
let hour = 0
hour = hour % 12 || 12;