<分区>
标签 ios objective-c
<分区>
很清楚如何计算两个确切日期之间的时间,但我想知道实际日期和下周一下午 2:00 之间的日期。
例如,用户可以预订 Yaga 类(class)的名额,每周一下午 2:00 开始有一个类。那么如何计算与 [NSDate date]
相比的下周一的日期?我想显示直到下一个类的剩余时间。
// Date of the next class - how can i get this date?
// NSDate *nextCourse = [NSDate ??];
NSCalendar *deviceCalendar = [NSCalendar autoupdatingCurrentCalendar];
NSDate *date2 = [[NSDate alloc] initWithTimeInterval:nextCourse sinceDate:date1];
unsigned int unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *conversionInfo = [deviceCalendar components:unitFlags fromDate:date1 toDate:date2 options:0];
最佳答案
我可以推荐一个名为 DateTools 的第三方库,https://github.com/MatthewYork/DateTools 。
具体来说,您可以使用:daysUntil:、hoursUntil:、minesUntil: 方法。
例如:
double hoursUntilClass = [date2 hoursUntil];
关于ios - 连续计算实际日期和 future 日期之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557173/