如何将字符串转换为NSdate?

毛蒙·卡普坦(Maamoun Captan)

我正在尝试转换fajerTimeNSDate当我编译该项目dateValuenil知道如何解决此问题吗?

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")                    
    }
卢克·范因

问题似乎是的格式fajerTime看起来像是fajerTime时间字符串,例如12:34,而日期格式器配置为接受包含月,日和年的字符串,例如24-07-2016

您需要格式化fajerTime以包括年,月,日以及时间。还配置日期格式器以接受完整的日期和时间。

假设prayer0是一个数组,您还需要使用将元素组合成一个字符串joinWithSeparator

例如

let hours = prayer0.time[0...1].joinWithSeparator("")
let minutes = prayer0.time[3...4].joinWithSeparator("")
let fajerTime = "\(month)-\(day)-\(year) \(hours):\(minutes)"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy hh:mm"
dateFormatter.timeZone = NSTimeZone.localTimeZone()

// convert string into date
let dateValue = dateFormatter.dateFromString(fajerTime) as NSDate!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串日期转换为NSDate?

来自分类Dev

如何将字符串日期转换为NSDate?

来自分类Dev

Swift如何将字符串转换为NSDate

来自分类Dev

如何将字符串转换为NSdate?

来自分类Dev

如何将字符串转换为Unicode字符

来自分类Dev

如何将字符从数组转换为字符串

来自分类Dev

如何将字符数组转换为字符串

来自分类Dev

如何将字符串转换为字符

来自分类Dev

如何将字符串转换为BSON?

来自分类常见问题

如何将interface {}转换为字符串?

来自分类Dev

如何将MultiIndex转换为字符串类型

来自分类Dev

如何将字符串转换为枚举?

来自分类Dev

如何将HtmlAttribute转换为字符串?

来自分类Dev

如何将字符串值转换为枚举

来自分类Dev

如何将字符串值转换为斜体

来自分类Dev

如何将字符串转换为可读流?

来自分类Dev

如何将CoreLocation坐标转换为字符串?

来自分类Dev

如何将字符串转换为整数

来自分类Dev

如何将列表转换为多行字符串?

来自分类Dev

如何将字符串转换为Java列表?

来自分类Dev

如何将JSON数组转换为字符串..?

来自分类Dev

如何将代码块转换为字符串

来自分类Dev

如何将StackFrame集合转换为字符串?

来自分类Dev

如何将单字节转换为字符串

来自分类Dev

如何将boost :: ptime转换为字符串

来自分类Dev

Python如何将字符串转换为整数

来自分类Dev

如何将get字符串转换为slug?

来自分类Dev

如何将整数转换为字符串

来自分类Dev

如何将数组转换为最短的字符串