在Objective-C中添加两个NSDate

时间:2016-03-08 10:46:10

标签: ios objective-c

我有两个这样格式的NSDate:“H.m.s”我想再添加这两个日期,将结果与我当前手机上的时间进行比较。 我可以看到所有信息,如下所示:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"H:m:s"];
    NSDate *start = [dateFormat dateFromString:NextTVS.startTime];
    NSDate *duration = [dateFormat dateFromString:NextTVS.duration];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDate *date = [NSDate date];
    [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:date];

但我不知道如何添加开始和持续时间。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用dateByAddingComponents类的NSCalendar方法,如下所示:

NSDateComponents *comps = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:date];
NSDate *newDate = [calendar dateByAddingComponents: comps toDate: date options:0];