将格式化日期转换为 NSDate

Convert formatted date to NSDate

我有一个应用程序可以显示一天中的时间(海洋潮汐)的表格视图。我想要做的是能够点击一个时间并安排一个本地通知在那个时间触发。

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

如果我简单地创建一个 NSDate 对象在点击单元格后 15 秒触发,那么 fireDate 是:"Wednesday, May 18, 2016 at 2:14:11 PM"

所以我想真正的问题是,如何将“5/18/2016 03:31 AM”转换为 "Wednesday, May 18, 2016 at 3:31:00 AM"?

谢谢!

您需要使用 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

希望这对您有所帮助。 :)