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

标签 objective-c ios5 ios6 nsdate xcode4.5

我有一个字符串格式的日期,就像 30-11-2012 一样。我想要它旁边的日期再次以字符串格式显示 01-12-2012 。 有什么办法可以得到吗?

最佳答案

您应该使用 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

关于objective-c - 在 iOS 中将日期转换为第二天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598712/

相关文章:

twitter - 在 IOS5 中使用 TWrequest 将带有文本的图像发送到 Twitter

ios - iPhone View Controller 横向/纵向旋转问题

iphone - 强制重新加载 TableView

iphone - 如何使用 Obj C 检测 iPhone 与 iPhone 3G

ios - 通过 Apple 的 ToDoList 应用程序教程,点击项目不会正确添加 "completed"复选标记。

iPhone Objective-C 从数据模型生成的文件中出现错误

iOS - 如何从 Controller 重定向到新屏幕?

ios - 在 iOS 6 中,UIViewController 能否支持比其父级更多的界面方向?

ios - 将 iOS6.1 模拟器添加到 Xcode 6

ios - App/View 的条件启动