博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发中如何将后台返回的时间转换为常见字串
阅读量:6210 次
发布时间:2019-06-21

本文共 1763 字,大约阅读时间需要 5 分钟。

在iOS开发中,经常需要从后台数据中获取时间,但是此时后台返回的时间格式经常是一串类似"123456789"的数字,此数字是1970年开始截至到现在的秒数,此时我们需要将其转换为可以用的格式.

模型中我定义了c_time属性,通过重写c_time的get方法中进行格式的转换.

- (NSString *)c_time{    // 1.创建时间格式化类    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];    // 2.设置时间的格式    // yyyy-MM-dd HH:mm:ss#warning 注意: 如果是真机开发, 除了设置格式以外,还需要设置该格式对应的区域, 否则格式化出来的时候可能为null    formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];    formatter.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";    // 3.转换时间    NSDate *creteDate = [formatter dateFromString:_c_time];        // 4.处理时间    if ([creteDate isThisYear]) {        // 今年        if ([creteDate isToday]) {            // 今天            NSDateComponents *cmps = [creteDate deltaWithNow];                        if (cmps.hour >= 1) {                formatter.dateFormat = [NSString stringWithFormat:@"%ld小时前", (long)cmps.hour];                return [formatter stringFromDate:creteDate];            }else if (cmps.minute >= 1)            {                formatter.dateFormat = [NSString stringWithFormat:@"%ld分钟前", (long)cmps.minute];                return [formatter stringFromDate:creteDate];            }else            {                return @"刚刚";            }                    }else if ([creteDate isYesterday])        {            // 昨天            formatter.dateFormat = @"昨天 HH时mm分";            return [formatter stringFromDate:creteDate];        }else        {            // 其他天            formatter.dateFormat = @"MM月dd日 HH时mm分";            return [formatter stringFromDate:creteDate];        }    }else    {        // 非今年        formatter.dateFormat = @"yyyy年MM月dd日 HH时mm分";        return [formatter stringFromDate:creteDate];    }        return _c_time;}

 

转载于:https://www.cnblogs.com/shaohuaios/p/4125078.html

你可能感兴趣的文章
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
怎么恢复MySQL数据库
查看>>
SQLite的使用一
查看>>
【欢迎反馈建议】淘宝造物节意犹未尽的你,快来看看阿里四位专家畅聊背后的VR技术!...
查看>>
蚂蚁金服!前端实习生!内推!提前批!
查看>>
10分钟vue-cli2构建项目升级到webpack4配置
查看>>
常州某印刷厂服务器3个250G硬盘坏了2个的RAID5数据恢复一案
查看>>
MongoDB 3.0新增特性一览
查看>>
Nokia N900 通过flasher刷机教程
查看>>
写在前面
查看>>
Oracle客户端无法连接服务端解决方法及步骤
查看>>
邓巴数定律
查看>>
NFC标签的一些事
查看>>
java虚拟机学习(二)java对象的创建及访问定位
查看>>
字符串的排列组合问题--
查看>>
关于Java ThreadLocal
查看>>
使用iscroll
查看>>
MY域名,什么是MY域名?
查看>>
第二十天:expand
查看>>
coreData
查看>>