我有一个应用程序,显示当天的时间表(海洋潮汐)。我想要做的是能够点击时间并安排当时的当地通知。
如果我在点击单元格时打印出日期,我会收到“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”?
谢谢!
答案 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
希望这会有所帮助。 :)