let today = NSDate() let nextTue = Calendar.current.date(byAdding: .day, value: 6, to: today as Date) let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" let todayString = formatter.string(from: today as Date) let nextString = formatter.string(from: nextTue!) formatter.dateFormat = "dd-MMM-yyyy" let calendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian) let components = calendar!.components([.weekday], from: today as Date) if components.weekday == 3 { print("Hello Tuesday") thisWeekDate.text! = "\(todayString) - \(nextString)" } else { print("It's not Tuesday") }
NSUserDefaults
在您的情况下,最简单的方法是保存两个不同的日期对象,或者您可以创建一个包含这两个日期对象的字典,然后将其保存。
UserDefaults.standard.set(todayString, forKey: "todayStringKey")
检索
let RetrivedDate = UserDefaults.standard.object(forKey: "todayStringKey") as? NSDate
删除-如果您想将其从存储中完全删除
UserDefaults.standard.removeObject(forKey: "todayStringKey")