用 Swift 中包含时间的字符串替换当前日期
Replacing current date with String containing time in Swift
我正在制作一个应用程序,我从 Parse as String 中获取时间,例如“13:24”我需要准备它以在 CoreData
中保存为日期,但用此字符串替换时间以便稍后在 fireDate
通知中使用它。执行此操作的最佳方法是什么?我应该获取 currentDate()
,将其更改为字符串并以某种方式将其替换为来自 Parse
的 timeString ?
您可以使用此代码段获取今天的日期 + 自定义时间:
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)
我正在制作一个应用程序,我从 Parse as String 中获取时间,例如“13:24”我需要准备它以在 CoreData
中保存为日期,但用此字符串替换时间以便稍后在 fireDate
通知中使用它。执行此操作的最佳方法是什么?我应该获取 currentDate()
,将其更改为字符串并以某种方式将其替换为来自 Parse
的 timeString ?
您可以使用此代码段获取今天的日期 + 自定义时间:
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)