将格式化日期转换为NSDate

时间:2016-05-18 18:29:45

标签: ios swift nsdate uilocalnotification

我有一个应用程序,显示当天的时间表(海洋潮汐)。我想要做的是能够点击时间并安排当时的当地通知。

如果我在点击单元格时打印出日期,我会收到“5/18/2016 03:31 AM”。但是,如果我将其作为fireDate对象传递,则通知的fireDate为“nil”

如果我只是创建一个NSDate对象,在点击单元格后15秒触发,则fireDate为:“2016年5月18日星期三下午2:14:11”

所以我想真正的问题是,如何将“2016/5/18 03:31 AM”转换为“2016年5月18日星期三上午3:31:00”?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用NSDateFormatter将日期格式化为所需的输出。这是你如何做到的

let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.FullStyle
let dateToFire = formatter.dateFromString(datefromcell) //datefromcell is a string that contains the date you got from tapping the tableview cell

有关如何设置日期格式的详细信息,请参阅此link

希望这会有所帮助。 :)