如何创建过去的新NSDate对象,例如比另一个约会提前1秒?

问题描述 投票:1回答:1

所以这就是我设定未来日期的方式:

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秒的新日期(日期)。

ios swift nsdate nsdateformatter nsdatecomponents
1个回答
3
投票

您可以通过更改1 to -1和NSCalendarUnit Month to Second的第二行来实现此目的

var comp = DateComponents()
comp.setValue(-1, for: .second)
let date = Date()
let expirationDate = NSCalendar.current.date(byAdding: comp, to: date)

希望它会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.