可可触摸 – 在iOS上使用NSDate的人性化日期说明

我想以“人性化的方式”显示NSDates,如“上周”或“前几天”.类似于 Pretty Time for Java的东西.

这样做最好的方式是什么,将NSDateFormatter进行子类化?在我走之前,重新开始轮子,这里有没有一些图书馆?

解决方法

这是Swift 2中的解决方案:
func formattedHumanReadable(date: NSDate) -> String {
    let formatter = NSDateFormatter()
    formatter.timeStyle = .NoStyle
    formatter.dateStyle = .ShortStyle
    formatter.doesRelativeDateFormatting = true

    let locale = NSLocale.currentLocale()
    formatter.locale = locale

    return formatter.stringFromDate(date)
  }

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...