NSCalendar - 判斷是否是今天、明天、昨天、兩個日期是否是同一天

通過NSCalendar - 判斷是否是今天、明天、昨天、周末、兩個日期是否是同一天

    NSString *dateString = @"2018-01-05 12:33:22";
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    //字符串轉(zhuǎn)換為日期格式
    NSDate *date = [formatter dateFromString:dateString];
    
     //初始化NSCalendar,獲取當(dāng)前的日期
    NSCalendar *calendar = [NSCalendar currentCalendar];

判斷是否是今天

    if ([calendar isDateInToday:date]) { //判斷是否是今天
        NSLog(@"是今天");
    } else {
        NSLog(@"不是今天");
    }

判斷是否是明天

   if ([calendar isDateInTomorrow:date]) {
        NSLog(@"是明天");
    } else {
        NSLog(@"不是明天");
    }

判斷是否是昨天

if ([calendar isDateInYesterday:date]) {
    NSLog(@"是昨天");
} else {
    NSLog(@"不是昨天");
}

判斷兩個日期是否是同一天

 NSString *dateStr1 = @"2018-01-04 12:33:22";
 NSString *dateStr2 = @"2018-01-04 10:33:22";
 NSDate *date1 = [formatter dateFromString:dateStr1];
 NSDate *date2 = [formatter dateFromString:dateStr2];
    
    if ([calendar isDate:date1 inSameDayAsDate:date2]) {
        NSLog(@"是同一天");
    } else {
       NSLog(@"不是同一天");
    }

判斷是否是周末

if ([calendar isDateInWeekend:date]) {
        NSLog(@"是周末");
    } else {
        NSLog(@"不是周末");
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容