所以这就是我设定未来日期的方式:
var comp = NSDateComponents()
comp.setValue(1, forComponent: NSCalendarUnit.CalendarUnitMonth);
let date: NSDate = NSDate()
var expirationDate = NSCalendar.currentCalendar().dateByAddingComponents(comp, toDate: date, options: NSCalendarOptions(0))
现在如果我有dateS并希望创建一个比dateA早1秒的新日期(日期)。
您可以通过更改
1 to -1
和NSCalendarUnitMonth to Second
的第二行来实现此目的
var comp = DateComponents()
comp.setValue(-1, for: .second)
let date = Date()
let expirationDate = NSCalendar.current.date(byAdding: comp, to: date)
希望它会对你有所帮助。