我有两个这样格式的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];
但我不知道如何添加开始和持续时间。
感谢您的帮助
答案 0 :(得分:1)
使用dateByAddingComponents
类的NSCalendar
方法,如下所示:
NSDateComponents *comps = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:date];
NSDate *newDate = [calendar dateByAddingComponents: comps toDate: date options:0];