swift 显示友好时间
来源:互联网 发布:apache 开启rewrite 编辑:程序博客网 时间:2024/04/30 20:52
需求:
swift开发,想显示如「24秒前」、「15分钟前」、「今天 14:15」这样的时间称呼。
直接上代码
func friendlyTime(dateTime: String) -> String { let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "zh_CN") dateFormatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd HH:mm:ss") if let date = dateFormatter.dateFromString(dateTime) { let delta = NSDate().timeIntervalSinceDate(date) if (delta <= 0) { return "刚刚" } else if (delta < 60) { return "\(Int(delta))秒前" } else if (delta < 3600) { return "\(Int(delta / 60))分钟前" } else { let calendar = NSCalendar.currentCalendar() let unitFlags = NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay | NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute let comp = calendar.components(unitFlags, fromDate: NSDate()) let currentYear = String(comp.year) let currentDay = String(comp.day) let comp2 = calendar.components(unitFlags, fromDate: date) let year = String(comp2.year) let month = String(comp2.month) let day = String(comp2.day) var hour = String(comp2.hour) var minute = String(comp2.minute) if comp2.hour < 10 { hour = "0" + hour } if comp2.minute < 10 { minute = "0" + minute } if currentYear == year { if currentDay == day { return "今天 \(hour):\(minute)" } else { return "\(month)月\(day)日 \(hour):\(minute)" } } else { return "\(year)年\(month)月\(day)日 \(hour):\(minute)" } } } return ""}
调用
var dateTime = "2014-12-25 23:07:12"friendlyTime(dateTime)
1 0
- swift 显示友好时间
- PHP 友好时间显示
- c#显示友好时间代码
- java 友好的显示时间
- 友好时间显示 java以及php实现
- onethink IP来源查询 友好时间显示
- php计算时间差,输出友好时间显示
- Java基础之时间的友好显示
- 友好的显示时间 PHP端
- 友好时间显示的javascript代码
- php比较全的友好时间显示
- PHP比较全的友好的时间显示
- 在yii中显示友好的时间格式
- PHP友好时间处理
- Java获取当前时间,以及当前时间友好显示及MD5加密
- Shell终端友好显示
- 首页时间的格式化显示(swift 实现)
- PHP开发小技巧①—实现时间日期友好显示
- Java面试编程题汇总(1)
- C++重复一致地声明全局变量没有问题
- iOS 第三方框架之FMDB的基本使用
- c++ primer(第五版)笔记 第十三章(1) 拷贝控制
- HTML5新的表单功能
- swift 显示友好时间
- pnp4nagios流量监控
- HDU2433-预处理优化
- Javascript图像处理
- 黑马程序员_String类常用语法及面试题
- eclipse环境变量设置与快捷键
- Hibernate_HelloWorld(Annotation版)
- LeetCode[Tree]: Balanced Binary Tree
- sectionIndexer