如果不是做項目遇到,我大概永遠都不會知道12小時制的上午12點就是夜里零點,囧~(個人習慣24小時制)
首先區分12小時制和24小時制的對應關系,以下按照時間順序列出了幾個關鍵的時間點:
12小時制 | 24小時制 |
上午12:00 | 0:00 |
上午12:30 | 0:30 |
上午1:00 | 1:00 |
…… | …… |
上午11:59 | 11:59 |
下午12:00 | 12:00 |
下午12:59 | 12:59 |
下午1:00 | 13:00 |
…… | …… |
下午11:59 | 23:59 |
上午12:00 | 0:00 |
以下javascript代碼實現了兩種時間之間的轉換,直接從自己項目的源代碼中截取,所以先解釋下各個變量的意義:
result.dateTimeOfDay是12小時制的時間,timeFlag用於記錄是上午還是下午:
1 var timeFlag = result.dateTimeOfDay.substr(0,2); 2 if(timeFlag == "上午"){ 3 var h= result.dateTimeOfDay.substr(2).split(":")[0]; 4 if(h==12) h = parseInt(h)-12; 5 this.dateTimeOfDay = h+ ":" +result.dateTimeOfDay.substr(2).split(":")[1]; 6 }else{ 7 var h= result.dateTimeOfDay.substr(2).split(":")[0]; 8 if(h!=12) h = parseInt(h)+12; 9 this.dateTimeOfDay = h+ ":" +result.dateTimeOfDay.substr(2).split(":")[1]; 10 }
記錄自己學習的過程,當然也希望能幫助到別人,如有錯誤歡迎指正。