Строка даты для NSDate Swift
У меня есть массив, заполненный строкой даты, которую я хотел бы просмотреть и проверить, является ли дата сегодня или вчера. Строка даты может выглядеть следующим образом:
2015-04-10 22:07:00
До сих пор я пытался просто преобразовать его с помощью dateFormatter, но он продолжает возвращать ноль
var dateString = arrayNews[0][0].date as NSString
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
var date = dateFormatter.dateFromString(dateString as String)
println(date)
код sudo я хотел бы выглядеть примерно так
if dateString == currentDate
date = "Today, hh:mm"
else if dateString == currentDate(-1)
date = "Yesterday, hh:mm
else
date = dd. MM, hh:mm
в другом заявлении дата может быть 1. апреля, 12:00
Как я могу добиться такой логики?
Без логики
func getDate(dateStr:String, format:String = "yyyy-MM-dd HH:mm:ss") -> NSString {
var dateFmt = NSDateFormatter()
dateFmt.timeZone = NSTimeZone.defaultTimeZone()
dateFmt.dateFormat = format
let newsDate = dateFmt.dateFromString(dateStr)!
let date = NSDate();
let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = NSTimeZone()
let localDate = dateFormatter.stringFromDate(date)
return ""
}