簡體   English   中英

如何在iOS中檢查日期是否屬於本周?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM