为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;