美文网首页iOS基础·OC语法篇学无止境将来跳槽用
ios时间字符串时间与标准时间的转换

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

作者: if_you_like | 来源:发表于2016-07-07 10:21 被阅读6391次

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

    //字符串转为时间,时间格式自己定
        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时间字符串时间与标准时间的转换

      本文链接:https://www.haomeiwen.com/subject/tfqljttx.html