Iphone 如何将30分钟添加到当前时间

Iphone 如何将30分钟添加到当前时间,iphone,ipad,Iphone,Ipad,我想在当前时间的基础上再增加30分钟 我试过这个 NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60]; 但我需要时间 比如10:00:30-->+30=10:30:00 建议总是很受欢迎的 谢谢试试这个: NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0]; 希望它能帮助你。 谢谢。请这样添加:30*60。您在代码中只添加了5

我想在当前时间的基础上再增加30分钟

我试过这个

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];
但我需要时间 比如10:00:30-->+30=10:30:00

建议总是很受欢迎的

谢谢

试试这个:

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];
希望它能帮助你。
谢谢。

请这样添加:30*60。您在代码中只添加了5分钟

您正在添加的时间以毫秒为单位

因此,您需要尝试以下方法:

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];
这将在当前时间内增加30分钟。

使用以下方法:

NSCalendar *calendar=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components=[NSDateComponents new];
components.minute=30;
NSDate *newDate=[calendar dateByAddingComponents: components toDate: [NSDate date] options: 0];
//To get date in  `hour:minute` format.
NSDateFormatter *dateFormatterHHMM=[NSDateFormatter new];
[dateFormatterHHMM setDateFormat:@"hh:mm"];
NSString *timeString=[dateFormatterHHMM stringFromDate:newDate];

NSLog(@"===> %@",timeString);

为什么
dateByAddingTimeInterval:
不起作用?你不应该在1800或60*5之前硬编码,因为有闰秒等等。始终遵循dateComponents…正如我发布的,这是苹果公司提供的简单安全且经过测试的API。实际上,日志显示dateToFire 2013-01-12 08:06:25+0000,我只需要08:06=>2013-01-12 08:08:35+0000这是结果,我认为这是正确的,但我只需要获得小时:分钟。我需要断绳子吗?怎么断?