我想在当前时间上增加 30 分钟。
我试过这个
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];
但是只需要像 10:00:30 这样的时间 ---> +30 = 10:30:00
建议总是受到赞赏。
谢谢
使用这种方式:
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);
请像这样添加它:30 * 60。您在代码中只添加了 5 分钟。
您添加的时间以毫秒为单位。
所以你需要试试这个:
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];
这将在当前时间增加 30 分钟。
试试这个 ::
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];
希望,它会帮助你。谢谢。