ios时间字符串时间与标准时间的转换
2016-07-07 本文已影响6391人
if_you_like
有时候数据请求后,后台给我们返回的时间不是标准的时间而是计算机时间,我们需要把他转为标准时间。好啦!!直接上代码----->>>>>>
//字符串转为时间,时间格式自己定
NSString * time = @"594947489";//时间字符串
NSInteger num = [time integerValue];//转为int型
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];//时间管理
[formatter setDateStyle:NSDateFormatterMediumStyle];//时间方式
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSDate * confromTime = [NSDate dateWithTimeIntervalSince1970:num];
NSString * comfromTimeStr = [formatter stringFromDate:confromTime];
NSLog(@"%@",comfromTimeStr);
---->打印结果
1988-11-08
-->时间字符串格式转换为标准时间
NSString *string = @"20160707094106";
NSDateFormatter *inputFormatter= [[NSDateFormatter alloc] init];
[inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSDate *inputDate = [inputFormatter dateFromString:string];
NSLog(@"date= %@", inputDate);
NSDateFormatter *outputFormatter= [[NSDateFormatter alloc] init];
[outputFormatter setLocale:[NSLocale currentLocale]];
[outputFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSString *str= [outputFormatter stringFromDate:inputDate];
NSLog(@"testDate:%@",str);
---->打印结果
date= 2016-07-07 01:41:06 +0000
testDate:2016年07月07日 09时41分06秒