判断两个日期是否在同一周 写在NSDate的category里面
- (BOOL)isSameDateWithDate:(NSDate *)date
{
//日期间隔大于七天之间返回NO
if (fabs([self timeIntervalSinceDate:date]) >= 7 * 24 *3600)
{
return NO;
}
NSCalendar *calender = [NSCalendar currentCalendar];
calender.firstWeekday = 2;//设置每周第一天从周一开始
//计算两个日期分别为这年第几周
NSUInteger countSelf = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:self];
NSUInteger countDate = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:date];
//相等就在同一周,不相等就不在同一周
return countSelf == countDate;
}
3CCA07DC-1187-4777-B6EF-0E8C99E1B50A.png
只要是通过date 方法创建的时间对象, 对象中就保存了当前的时间
//当前时间 2016-09-03 14:12:23 + 0000 [时区 0 时区] 我们是东八区
- NSDate *now = [NSDate date];
//当前时间 的基础上 加上 10秒 - NSDate *date = [ now dateByAddingTimeInterval: 10];
网友评论