-1

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

我试过这个

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

但是只需要像 10:00:30 这样的时间 ---> +30 = 10:30:00

建议总是受到赞赏。

谢谢

4

3 回答 3

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);
于 2013-01-12T07:34:12.057 回答
3

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

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

所以你需要试试这个:

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

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

于 2013-01-12T07:30:58.830 回答
1

试试这个 ::

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

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

于 2013-01-12T07:30:21.910 回答