用Swift

时间:2015-11-07 17:00:10

标签: ios iphone swift date nsdate

我正在创建一个应用程序,我可以从Parse获取时间作为字符串,例如" 13:24"我需要准备它以CoreData作为日期保存,但用此字符串替换时间以便稍后在fireDate通知中使用它。这样做的最佳方法是什么?我应该得到currentDate(),将其更改为字符串并以某种方式将其替换为来自Parse的timeString?

1 个答案:

答案 0 :(得分:0)

您可以使用此代码段获取今天的日期+自定义时间:

let time = "12:34"

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm"

var todayDateString = dateFormatter.stringFromDate(NSDate())
todayDateString.replaceRange(Range<String.Index>(start: todayDateString.endIndex.advancedBy(-5), end: todayDateString.endIndex), with: time)

let newDate = dateFormatter.dateFromString(todayDateString)