Ich versuche fajerTime
zu NSDate
zu konvertieren. Wenn ich das Projekt kompiliere, ist die dateValue
nil
. Irgendeine Idee, wie Sie dieses Problem beheben können?Wie konvertiert man einen String in NSdate?
if prayerCommingFromAdan.id == 0 && prayerCommingFromAdan.ringToneId != 0{
// NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(YourClassName.methodOfReceivedNotification(_:)), name:"NotificationIdentifier", object: nil)
let fajerTime = "\(prayer0.time[0...1]):\(prayer0.time[3...4])" as String
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone.localTimeZone()
// convert string into date
let dateValue = dateFormatter.dateFromString(fajerTime) as NSDate!
print(dateValue)
var dateComparisionResult:NSComparisonResult = NSDate().compare(dateValue)
if dateComparisionResult == NSComparisonResult.OrderedDescending {
addNotificationAlarm(year, month: month, day: day, hour: prayer0.time[0...1], minutes: prayer0.time[3...4], soundId: prayerCommingFromAdan.ringToneId, notificationBody: "It is al fajr adan")
}
Mögliche Duplikat [Wie String NSDate in iphone konvertieren?] (Http://stackoverflow.com/questions/6288371/how-to-convert-string-to-nsdate-in-iphone) –
Inhalt von 'fajerTime' anzeigen – Arsen
Das Problem könnte das Format' fajerTime' sein. Es sieht so aus als wäre "fajerTime" eine Zeitfolge, z. "12: 34", während der Datumsformatierer so konfiguriert ist, dass er eine Zeichenkette akzeptiert, die einen Monat, einen Tag und ein Jahr enthält, z. '24-07-2016'. Sie müssen entweder fajerTime gemäß dem Format "MM-TT-JJJJ" formatieren oder den Datumsformatierer anderweitig so konfigurieren, dass er eine Zeit akzeptiert, z. 'dateFormatter.dateFormat =" hh: mm "'. –