如何为UILocalNotifiication设置NSDate

时间:2016-02-07 14:27:33

标签: swift nsdate uilocalnotification

我的活动日期输出正确,我的页面没有错误,但我的应用崩溃了,请帮帮忙?

我认为这可能与将NSString日期转换为NSDate

有关
.build

1 个答案:

答案 0 :(得分:0)

有很多错误。

首先,您不能简单地使用简单转换将NSString转换为NSDate,反之亦然。您需要使用NSDateFormatter()提供的功能,例如dateFromString()stringFromDate()

其次,当你在代码中没有使用DateInFormat时,为什么要这样做呢?

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"
var DateInFormat = dateFormatter.stringFromDate((date as? NSDate)!)

第三,尝试使用类似的东西来设置日期:

let calendar = NSCalendar.currentCalendar()
            let calendarComponents = NSDateComponents()
            calendarComponents.hour = 8
            calendarComponents.second = 0
            calendarComponents.minute = 0
            calendarComponents.day = 1
            calendarComponents.year = 2015
            calendarComponents.month = 2
            let dateToFire = calendar.dateFromComponents(calendarComponents)

希望这会有所帮助。 :)