將12小時制改為24小時制


如果不是做項目遇到,我大概永遠都不會知道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   }

 記錄自己學習的過程,當然也希望能幫助到別人,如有錯誤歡迎指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM