我试图转换nsdateformatter Int,但变量返回nil。
这是我正在使用的代码:

    var datePeriodBegin:NSDate = NSDate()
    if(NSUserDefaults.standardUserDefaults().objectForKey("datePeriodBegin") != nil){
        datePeriodBegin = (NSUserDefaults.standardUserDefaults().objectForKey("datePeriodBegin")! as? NSDate)!
    }

    let datePeriodEnd = NSCalendar.currentCalendar().dateByAddingUnit(NSCalendarUnit.CalendarUnitMonth, value: 6, toDate: datePeriodBegin, options: nil)!


    var dateFormatter: NSDateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyyMMdd000000"

    var start:Int = dateFormatter.stringFromDate(datePeriodBegin).toInt()!
    var end:Int = dateFormatter.stringFromDate(datePeriodEnd).toInt()!

    println(start) // return nil in iPhone 4S -> iPhone 5s

最佳答案

你的约会对象不适合Int32。iPhone4S是32位的,iPhone5S应该是64位的。

关于swift - NSDateFormatter转换为Swift中的Int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29894792/

10-10 22:53