基本上,正如标题所说。我想知道怎样才能给NSDate增加一天的时间。
所以如果是的话:
21st February 2011它将变成:
22nd February 2011如果是这样的话:
31st December 2011它将变成:
1st January 2012.发布于 2014-11-21 04:31:33
从iOS 8开始,您可以使用NSCalendar.dateByAddingUnit
Swift 1.x中的示例:
let today = NSDate()
let tomorrow = NSCalendar.currentCalendar()
.dateByAddingUnit(
.CalendarUnitDay,
value: 1,
toDate: today,
options: NSCalendarOptions(0)
)Swift 2.0:
let today = NSDate()
let tomorrow = NSCalendar.currentCalendar()
.dateByAddingUnit(
.Day,
value: 1,
toDate: today,
options: []
)Swift 3.0:
let today = Date()
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: today)发布于 2014-11-21 04:54:30
iOS 8+,OSX 10.9+,Objective-C
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *tomorrow = [cal dateByAddingUnit:NSCalendarUnitDay
value:1
toDate:[NSDate date]
options:0];发布于 2020-02-13 05:11:16
Swift 4的更新:
let now = Date() // the current date/time
let oneDayFromNow = Calendar.current.date(byAdding: .day, value: 1, to: now) // Tomorrow with same time of day as nowhttps://stackoverflow.com/questions/5067785
复制相似问题