/* dateDiff 方法实现 */
+(NSDateComponents *) dateDiff:(NSDate *) fromDate toDate:(NSDate *) toDate
{
NSCalendar *sysCalendar = [NSCalendar currentCalendar];
unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |
NSDayCalendarUnit | NSHourCalendarUnit |
NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *compInfo = [sysCalendar components:unitFlags
fromDate:fromDate
toDate:toDate
options:0];
return compInfo;
}
/* dateDiff 调用示例 */
- (void) demo
{
NSDate *date1 = [[NSDate alloc] init];
NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSinceNow:86400];
NSDateComponents *diffInfo =[KRUtils dateDiff:date1 toDate:date2];
NSLog(@"相差 %d天%02d小时%02d分钟%02d秒", [diffInfo day],
[diffInfo hour],
[diffInfo minute],
[diffInfo second]);
//输出结果:“相差 1天00小时00分钟00秒”
}