在类似于新浪微博的 APP 中,我们一般都会对信息发布的时间进行一下处理判断, 根据距离当前时间的长短, 显示对应的内容, 例如小于一分钟显示"刚刚", 小于一小时显示"多少分钟前". 今天我要分享的, 就是关于这个功能的 Swift 版封装.
获取我的封装文件
前往 GitHub 上 Clone 或者下载, 连接地址 --> XFTimeProcess
使用步骤
-
把已经 Clone 到本地的
NSDate-Extension.swift
文件导入你的工程中 -
在需要对时间进行处理的地方直接使用
let createText = NSDate.createrDateString(这里传入原始创建时间)
这里得到的createText
就是已经处理好的显示内容
比如信息创建的时间是昨天13:30, 则打印结果是
注意点
我这里用的基本是微博返回的创建时间格式, 如果有不同, 需要根据服务器返回的字段进行调整时间处理格式化形式.
简单的一个封装, 希望能减少在实现类似功能上的时间. GitHub 上也包含有我所使用的 Demo , 有需要也可以运行看看.
网友评论