ios时间字符串时间与标准时间的转换

有时候数据请求后,后台给我们返回的时间不是标准的时间而是计算机时间,我们需要把他转为标准时间。好啦!!直接上代码----->>>>>>

//字符串转为时间,时间格式自己定
    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秒

你可能感兴趣的:(ios时间字符串时间与标准时间的转换)