iOS开发中解析服务器字符串

例1、 从服务器段获取到的字符串转化为时间如:转化String(服务器解析)

//网络请求获取的数据

NSString *time;

NSInteger num = [time integerValue]/1000;(重点)

NSDateFormatter *formatter = [[NSDateFormatteralloc]init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:@YYYY-MM-dd];

NSDate *confromTimesp = [NSDatedateWithTimeIntervalSince1970:num];

NSString *confromTimespStr = [formatterstringFromDate:confromTimesp];

转化之后结果为:2015-11-17

 

例2、如何如何将一个字符串如“20151117130406”装化为任意的日期时间格式,下面列举两种类型

NSString *string = @20151117130406;

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= 2015-11-17 13:04:06 +0000

testDate:2015年11月17日 13时04分06秒

你可能感兴趣的:(Object-C)