fajerTime
をNSDate
に変換しようとしています。私がプロジェクトをコンパイルするとき、dateValue
はnil
です。どのようにこの問題を解決するためのアイデア?文字列を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")
}
の可能性のある重複した[iphoneにNSDateに文字列を変換するには?](http://stackoverflow.com/questions/6288371/how-to-convert-string-to-nsdate-in-iphone ) –
'fajerTime'の内容を表示 – Arsen
問題は' fajerTime'の形式かもしれません。 'fajerTime'は時間文字列です。 '12:34'であるのに対し、日付フォーマッタは月、日、年を含む文字列を受け入れるように設定されています。 '24-07-2016'。 'MM-dd-yyyy'フォーマットに従って' fajerTime'をフォーマットするか、そうでなければ時刻を受け入れるように日付フォーマッタを設定する必要があります。 'dateFormatter.dateFormat =" hh:mm "' –