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

时间:2013-01-12 07:25:50

标签: iphone ipad

我想在当前时间增加30分钟。

我试过这个

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];

BUt只需要时间 喜欢10:00:30 ---> +30 = 10:30:00

建议永远受到赞赏。

由于

3 个答案:

答案 0 :(得分:4)

使用这种方式:

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);

答案 1 :(得分:3)

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

您要添加的时间是以秒为单位。

所以你需要试试这个:

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];

这将在当前时间增加30分钟。

答案 2 :(得分:1)

试试这个::

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];

希望,它会帮助你。 感谢。