将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

以下代码实现了两种时间之间的转换,直接从自己项目的源代码中截取,所以先解释下各个变量的意义:

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

将12小时制改为24小时制的相关文章

linux 修改时区 改为24小时制

这个文件没有得新加上去 [[email protected] zabbix_agentd.d]# cat  /etc/sysconfig/clock  ZONE="Asian/Shanghai" UTC=false [[email protected] zabbix_agentd.d]# cp    /etc/localtime   /usr/share/zoneinfo/Asia/Shanghai crontab -l */5 * * * * ntpdate time1.aliyun

iOS 12小时制 和 24小时制 判断

NSString *string = [NSDateFormatter dateFormatFromTemplate:@"j" options:0 locale:[NSLocale currentLocale]]; NSRange range = [string rangeOfString:@"a"]; BOOL hasAMPM = range.location != NSNotFound; hasAMPM = true 表示当前时间为12 小时制  相反 为24小

PHP投票实现24小时间隔投票

l  设置cookie,浏览器都有禁用或者清除cookie的功能 l  设置session,关闭浏览器就没了 所以,我们只能尽量防止重复投票现象 session_start(); //获取ip地址 if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"]; } if(($_COOKIE['VoteIP']==$cip) or ($_SESSION['VoteIP']==$cip

获得系统时间(注意24小时和12小时制)

1 NSDate *senddate=[NSDate date]; 2 NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; 3 [dateformatter setDateFormat:@"YYYYMMddHHmmss"]; 4 NSString *currenttime=[dateformatter stringFromDate:senddate]; 上面是24小时制的.如果要改成12小时的H改成小写h. 判断

Android开发之获取系统12/24小时制的时间

//通过DateFormat获取系统的时间 String currentTime=DateFormat.format("yyyy-MM-dd hh-mm-ss", new Date()).toString(); currentTime="通过DateFormat获取的时间:\n"+currentTime; //通过SimpleDateFormat获取24小时制时间 SimpleDateFormat sdf=new SimpleDateFormat("yyy

24小时制转化为12小时制

static void Main(string[] args) { while (true) { int t,n; Console.Write("请输入24小时制时间:"); t = Convert.ToInt32(Console.ReadLine()); if (t>0&&t<6) { Console.WriteLine("现在时间是凌晨:"+t+"时"); } else if (t==0||t==24) { Con

DateTime类型的12小时制与24小时制

DateTime参数的12小时制与24小时制 1.你是否有必要继续看?先测试一下. 我们都知道在24小时制中,一天区间可以表示:dd-MM-yyyy 00:00:00-dd-MM-yyyy 24:59:59     questions: 1.1 日常中说 “凌晨12点” 和 “中午12点” 是属于上午还是下午? 1.2 用12小时制和24小时制表示? 2.DateTime简介 在visual studio查看DateTime类型变量显示格式只于系统设置格式有关,而且我们是无法改变.一般都是调用T

ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法

如题,在中国地区,24小时时间格式 系统设定下,如果单单使用 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 之后,无论用hh 还是用K,都无法取得12小时制的时间,都是24小时的. 需要加上一条设定 formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

24小时进制转换12小时进制的小程序

class Program { static void Main(string[] args) { //24小时进制转换12小时进制的程序 Console.WriteLine("请输入24小时进制中的任意整点时间"); int time = Convert.ToInt32(Console.ReadLine()); string cha = time > 12 ? (time - 12) + "PM" : time + "AM"; Conso