簡體   English   中英

為 javascript 設置 12 小時時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM