测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2015年9月 |
由 Jonathan Dalrymple 维护。
依赖项 | |
NSDate-Escort | ~> 1.4.0 |
FRDateFormatterCache | ~> 0.2.0 |
FRDateRange 的目的是封装日期范围,并提供一些辅助方法来计算日期是否在该范围内;
首先,您需要创建一个日期范围
FRDateRange *range = [FRDateRange dateRangeWithStartDate:[NSDate distantPast] endDate:[NSDate futureDate]];
一旦您有了这个范围,您就可以做一些不同的事情,比如
检查日期是否在该范围内。
if ([range isDateInRange:otherDate]) {
//
}
获取范围的持续时间。
NSTimeInterval length = [range duration];
获取范围的谓词,这在与 CoreData 或集合一起工作时很有用。
[range predicateWithKeyPath:keyPathOfYourObject]
使用相同的日期范围持续时间获取下一个周期。
FRDateRange *nextRange = [range dateRangeForNextPeriod];
FRDateRange *previousRange = [range dateRangeForPreviousPeriod];
通过年或月向前(或使用负值向后)移动日期范围“窗口”。
FRDateRange *advancedRanage = [range dateRangeByAdvancedByMonths:1];