我正在创建此应用,我正在使用NSDate
扩展程序:
extension NSDate {
var timeAgo: String {
let minute = 60
let hour = 60 * minute
let day = 24 * hour
let secondsAgo = Int(NSDate().timeIntervalSinceDate(self))
if secondsAgo < 0 { return "later" }
if secondsAgo == 0 { return "now" }
if secondsAgo == 1 { return "1 second ago" }
if secondsAgo < minute { return "\(secondsAgo) seconds ago" }
if secondsAgo < (2 * minute) { return "1 minute ago" }
if secondsAgo < hour { return "\(secondsAgo/minute) minutes ago" }
if secondsAgo < 2 * hour { return "1 hour ago" }
if secondsAgo < day { return "\(secondsAgo / hour) hours ago" }
let formatter = NSDateFormatter()
formatter.dateFormat = "M/d/yy"
return formatter.stringFromDate(self)
}
}
我正在加载日期表单Parse.com,并将其加载到UICollectionView
的标签上,我使用的是:
cell.uploadedTimeLabel.text = post.CreatedAt.timeAgo
所以,当我现在在运行时看到它时,它会说“30秒前”,“2分钟前”。
但是我怎么能对它进行排序呢,所以最新版本出现了?