iphone - 如何从 NSDate 中减去小时数?

标签 iphone objective-c nsdate

我想从约会中减去 4 小时。我使用以下代码将日期字符串读入 NSDate 对象:

NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate * mydate = [dateFormatter dateFromString:[dict objectForKey:@"published"]];

接下来我该做什么?

最佳答案

NSDate *newDate = [theDate dateByAddingTimeInterval:-3600*4];

Link to documentation .


NSDate *newDate = [[[NSDate alloc] initWithTimeInterval:-3600*4
                                              sinceDate:theDate]] autorelease];

Link to documentation .

关于iphone - 如何从 NSDate 中减去小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160977/

相关文章:

iphone - 如何将视频传输到 iPhone/黑莓?

ios - 按比例调整正方形图像的大小

iphone - 如何在 iOS Gamecenter match.participants 中找到已满的座位?

iphone - 比较 iPhone 中的两个 NSDate

iphone - 在 Coredata 中预加载数据的最佳实践

iphone - NSXMLParser 如何将 NSMutableDictionary 传递给 NSMutableArray

iphone - iphone开发,如何翻转UIImageView?

ios - 为什么我的后退按钮在 iOS 7 上不起作用?

iphone - 将 NSDate 与 [NSDate 日期] 进行比较

ios - 在 objective-c 的选定日期中使用 dateWithTimeInterval 添加 3 秒后获取无效时间