【发布时间】:2017-04-17 20:05:47
【问题描述】:
我希望调用一个函数来检查自日期以来经过的时间。这将决定 timeLable 在我的消息视图控制器中的显示方式,类似于 IMessage。
我在下面使用的代码只显示 HH:MM
let date = dateFormatter().dateFromString((recent["date"] as? String)!)
timeLabel.text = NSDateFormatter.localizedStringFromDate(date!, dateStyle: NSDateFormatterStyle.NoStyle, timeStyle: NSDateFormatterStyle.NoStyle)
我希望将其更改为以下内容:
- 如果日期是今天,则 date = "HH:MM"
- 如果日期是昨天,则 date = "昨天"
- 如果 date 是前天等,则 date = "Monday, Tuesday, Wednesday..."
- 如果日期超过 1 周,则日期 = MM/DD/YY
【问题讨论】:
-
看看 NsCalendar,特别是 developer.apple.com/library/mac/documentation/Cocoa/Reference/…:
-
(recent["date"] as? String)!这让我哭了。
标签: swift time nsdateformatter