iOS 获取当前时间及时间戳的互换实例
在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。
实现代码:
NSDate*date1=[NSDatedate]; NSDateFormatter*formatter1=[[NSDateFormatteralloc]init]; [formatter1setDateStyle:NSDateFormatterMediumStyle]; [formatter1setTimeStyle:NSDateFormatterShortStyle]; [formatter1setDateFormat:@"YYYY-MM-ddhh:mm:ss"]; NSString*DateTime1=[formatter1stringFromDate:date1];
str就是我们需要的时间,代码中(“YYYY-MM-ddHH:mm:ss”)这个时间的样式是可以根据我们的需求进行修改的,比如:
20170901112253==>(“YYYYMMddHHmmss”)
如果只想获取年月,代码如下:
NSDate*date1=[NSDatedate]; NSDateFormatter*formatter1=[[NSDateFormatteralloc]init]; [formatter1setDateStyle:NSDateFormatterMediumStyle]; [formatter1setTimeStyle:NSDateFormatterShortStyle]; [formatter1setDateFormat:@"YYYY-MM"]; NSString*DateTime1=[formatter1stringFromDate:date1];
2.区分系统时间是24小时制还是12小时制
代码如下:
//获取系统是24小时制或者12小时制 NSString*formatStringForHours=[NSDateFormatterdateFormatFromTemplate:@"j"options:0locale:[NSLocalecurrentLocale]]; NSRangecontains=[formatStringForHoursrangeOfString:@"a"]; BOOLthisAMPM=contains.location!=NSNotFound;
thisAMPM==TURE为12小时制,否则为24小时制
3.字符串转时间戳
代码如下:
//字符串转时间戳 //datenow为当前时间 NSString*timeSp=[NSStringstringWithFormat:@"%d",(long)[datenowtimeIntervalSince1970]]; //时间戳的值 NSLog(@"timeSp:%@",timeSp);
4.时间戳转字符串
代码如下:
//时间戳转字符串 NSString*timeStr="1506064573"; NSTimeIntervalinterval=[timeStrdoubleValue]/1000.0; NSDate*date=[NSDatedateWithTimeIntervalSince1970:interval]; //实例化一个NSDateFormatter对象 NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"]; NSString*currentDateStr=[dateFormatterstringFromDate:date];
以上这篇iOS获取当前时间及时间戳的互换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。