在iOS中将日期转换为第二天的日期

iOm*_*Omi 2 objective-c nsdate ios5 ios6 xcode4.5

我有一个字符串格式的日期就像30-11-2012.我希望它旁边的日期01-12-2012再次像字符串格式.有没有办法得到它?

Dmi*_*nko 7

您应该使用NSCalendar以获得最佳兼容性

NSDate *today = [NSDate dateWithNaturalLanguageString:@"2011-11-30"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dayComponent = [NSDateComponents new];
dayComponent.day = 1;

today = [calendar dateByAddingComponents:dayComponent toDate:today options:0];
//2011-12-01 12:00:00 +0000
Run Code Online (Sandbox Code Playgroud)