Cadena de fecha a NSDate swift
Tengo una matriz llena con una cadena de fecha, que me gustaría revisar y verificar si la fecha es hoy o ayer. La cadena de fecha podría verse así:
2015-04-10 22:07:00
Hasta ahora he intentado convertirlo usando dateFormatter, pero sigue volviendo nulo
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)
el código sudo me gustaría ver algo como esto
if dateString == currentDate
date = "Today, hh:mm"
else if dateString == currentDate(-1)
date = "Yesterday, hh:mm
else
date = dd. MM, hh:mm
en la declaración else la fecha podría ser 1. Abril, 12:00
¿Cómo puedo lograr tal lógica?
Sin la lógica
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 ""
}