例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秒