我想在当前时间增加30分钟。
我试过这个
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];
BUt只需要时间 喜欢10:00:30 ---> +30 = 10:30:00
建议永远受到赞赏。
由于
答案 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];
希望,它会帮助你。 感谢。