将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   }

 记录自己学习的过程,当然也希望能帮助到别人,如有错误欢迎指正。

原文地址:https://www.cnblogs.com/yanayana/p/6076839.html