我正在运行一个应用程序,该应用程序具有一个称为“ ChallengeAccepted”的核心数据实体,当按下按钮时,该实体存储Timestamp和值“ 1”(到变量“ currentChallenge”)。
我可以将该时间戳记称为日期,并在控制台中获取它:“ 1的开始日期是:2019-01-05 20:40:27 +0000”
我现在希望在此日期之前增加7天并打印该值。我搜索过高低,但是我尝试的任何方法似乎都无法正常工作。
任何有关如何实现这一目标的想法将不胜感激!
下面的代码:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "ChallengeAccepted")
request.predicate = NSPredicate(format: "currentChallenge = %@", "1")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
let startDate = data.value(forKey: "timestamp") as! Date
// function needed here to add seven days
print ("The start date is: \(startDate)")
print ("7 days from start date is: \(endDate)")
}
}
catch {
print("Failed")
}
谢谢!