2016-12-19 6 views
1

こんにちは私はこのような日付の文字列を持っています。 11/14/2016。私がしたいことはそれがあるかどうかを確認することです今週の日付がiOSに属しているかどうかを確認するにはどうすればよいですか?

今日または今週か今月。私は今日と月を比較することができます。しかし、この日が「今週」に属するかどうかを確認するにはどうすればいいですか

私を助けてください。

BOOL sameWeek = [[NSCalendar currentCalendar] isDate:then equalToDate:now 
    toUnitGranularity:NSCalendarUnitWeekOfYear]; 

ラインが尋ねること:彼らは同じ週になら おかげでコードの下

+0

これは役に立つでしょう:[http://stackoverflow.com/a/1889908/5575752](http://stackoverflow.com/a/1889908/5575752) –

答えて

0

しようとすると、二つの日付を考える

- (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"); 
    } 

} 
1

を、

NSDate *now = [NSDate date]; 
NSDate *then = // some other date 

を見つけます彼らが同じ週にいる場合、彼らが "平等"であることを意味する、1週間の細かさで "平等"な場合。

関連する問題