У меня есть дата "2014-07-02 20:57:38 +0000", и я хочу отформатировать ее как "Сегодня в 20:57". Я хочу, чтобы, если строка вчера, а затем отобразите ее как "Вчера в 9:00". Если это не сегодня или вчера, просто покажите фактическую дату, например "27/6 в 7:53".
Я смог получить время с форматом типа "8:57 AM" с кодом ниже.
var formatter : NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "h:mm a"
// message.createdAt is the date
let dateString = formatter.stringFromDate(message.createdAt)
println(dateString)
//output = 8:57 AM
Однако, когда я использую следующий код, он возвращает пустую строку.
var formatter : NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "h:mm a"
formatter.doesRelativeDateFormatting = true //<-- This doesn't work
let dateString = formatter.stringFromDate(message.createdAt)
println(dateString)
//output = (nothing, its a blank string)
Как мне сделать эту работу и отображать "Сегодня" или "Вчера" в Swift?