[英]Setting a 12 hour Time for javascript
function showTime() { let today = new Date(), hour = today.getHours();
hour = hour % 12 || 12;
}
showTime();
我了解部分hour % 12(Ex: 13 % 12 = 1)
但我沒有得到的是|| 12
|| 12
部分。
試試下面的代碼
let hour = 0
hour = hour % 12 || 12;
每當hour % 12
此表達式的結果為0
時,這將給出12
作為答案
正如Thibault Husté 所說,它將返回 12 而不是 0。
但這可能並不總是你想要的,因為
[0, ..., 23]
應該導致[0, ... 12, 1, ..., 11]
但你會得到[12, 1, ... ,12, 1, ... ,11]
。
一天從00:00 - 00:59
而不是12:00 - 12.59
開始。
所以應該這樣做。
for (hour=0; hour<24; hour++) { res = hour % 12 || ((hour==12)? 12: 0); console.log(res); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.