如果不是做项目遇到,我大概永远都不会知道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 |
以下代码实现了两种时间之间的转换,直接从自己项目的源代码中截取,所以先解释下各个变量的意义:
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 }
记录自己学习的过程,当然也希望能帮助到别人,如有错误欢迎指正。
时间: 2024-11-03 21:52:10