【发布时间】:2016-07-01 07:28:16
【问题描述】:
此代码将返回两天之间的天数。
如何确定时间何时过去,一天变为小时(20 小时)或(40 分钟),那么我如何检查它是一天还是不到一天。
-(NSInteger)numberOfDaysUntilDay:(NSDate *)aDate
{
NSCalendar *calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [calendar components:NSCalendarUnitDay
fromDate:self
toDate:aDate options:kNilOptions];
return [components day];
}
【问题讨论】:
-
你用过 NSCalendarUnitDay,试试 unitHour 或 UnitMinute?
-
使用
timeIntervalSinceDate:得到剩余时间是秒,结果 / 3600 剩余小时数, (result % 3600) / 60 剩余分钟数和 (result %3600) % 60 剩余秒数。
标签: ios objective-c nsdate nscalendar