ios - 连续计算实际日期和 future 日期之间的时间

标签 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/

上一篇:ios - 无法使用 Xcode 在模拟器中运行应用程序

下一篇:ios - NSFetchedResultsController indexPathForObject 不计算部分

相关文章:

iphone - UITableViewCell 背景颜色?

iphone - Objective C 中的继承

iphone - 从 NSString 中去除 HTML 标签等

objective-c - 如何在应用程序内启动应用程序

ios - Quickbox iOS Content API -- 如何标记内容

ios - UI 按钮图像粘贴 iOS 6

ios - Xcode - 每出现 x 次 View 就显示广告

iphone - 从 Plist 设置 UILabel 文本?

objective-c - NetBeans 无法识别 Makefile.am

ios - subview 的 CGRectIntersectsRect