[英]How to check whether a date belongs to this week or not in iOS?
您好,我有一個這樣的日期字符串。 11/14/2016
。 我要檢查的是
今天或本周或本月。 我可以比較今天和本月。 但是,如何檢查該日期是否屬於“本周”
請幫我。 謝謝
給定兩個日期
NSDate *now = [NSDate date];
NSDate *then = // some other date
找出他們是否在同一周:
BOOL sameWeek = [[NSCalendar currentCalendar] isDate:then equalToDate:now
toUnitGranularity:NSCalendarUnitWeekOfYear];
該行將詢問它們在一周的粒度上是否“相等”,這意味着它們是否在同一周內“相等”。
試試下面的代碼,
- (void)thisWeek:(NSDate *)date
{
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *todaysComponents = [gregorian components:NSCalendarUnitWeekOfYear fromDate:[NSDate date]];
NSUInteger todaysWeek = [todaysComponents weekOfYear];
NSDateComponents *otherComponents = [gregorian components:NSCalendarUnitWeekOfYear fromDate:date];
NSUInteger datesWeek = [otherComponents weekOfYear];
//NSLog(@"Date %@",date);
if(todaysWeek==datesWeek){
NSLog(@"Date is in this week");
}else if(todaysWeek+1==datesWeek){
NSLog(@"Date is in next week");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.