日期處理

判斷是否為今年

  • 取出日期的年份進行比較,如果一樣返回1,不一樣就返回0。
- (BOOL) isThisYear{
    NSCalendar *calendar = [NSCalendar currentCalendar];
    
    NSInteger *nowYear = (NSInteger *)[calendar component:NSCalendarUnitYear fromDate:[NSDate date]];
    NSInteger *selfYear = (NSInteger *)[calendar component:NSCalendarUnitYear fromDate:self];
    return  nowYear == selfYear;
    
}

判斷是否為今天

  • 取出當前日期和要比較日期的年月日,并將它們的類型從Date類型轉成NSString類型,然后判斷2者是否相等,相等返回1,不相等返回0。
- (BOOL) isToday{
    NSDateFormatter *fmt = [[NSDateFormatter alloc]init];
    fmt.dateFormat = @"yyyy-mm-dd";
    
    NSString *nowDay = [fmt stringFromDate:[NSDate date]];
    NSString *selfDay = [fmt stringFromDate:self];
    
    return [nowDay isEqualToString:selfDay];

}

判斷是否為昨天

  • 取出當前日期和要比較日期的年月日,并將它們的類型從Date類型轉成NSString類型,然后再將NSString類型轉回Data類型,然后用[calendar components:NSCalendarUnitDay fromDate:selfDate toDate:nowDate options:0]來比較要比較的日期和當前日期相差多少天,如果components.year == 0 && components.month == 0 && components.day == 1;
    則返回 1,否則返回0。
- (BOOL) isYesterday{
    NSDateFormatter *fmt = [[NSDateFormatter alloc]init];
    fmt.dateFormat = @"yyyy-mm-dd";
    
    NSDate  *nowDate = [fmt dateFromString:[fmt stringFromDate:[NSDate date]]];
    NSDate *selfDate = [fmt dateFromString:[fmt stringFromDate:self]];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [calendar components:NSCalendarUnitDay fromDate:selfDate toDate:nowDate options:0];
    return components.year == 0
    && components.month == 0
    && components.day == 1;
    

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 之前一篇文章寫的是時間與日期處理的簡單模式,這篇文章就算是拓展的模式吧。 上一篇文章的地址是——IOS開發之時間與...
    這位網友閱讀 2,242評論 8 1
  • GitHub: https://github.com/GardenerYunEmail: gardeneryun@...
    園丁云閱讀 5,382評論 3 38
  • 在IOS中關于時間的問題比較常見,經常會用來獲取當前時間,或者根據當前時間去獲取某個時間點 本文是關于時間與日期的...
    這位網友閱讀 10,060評論 0 9
  • 耳邊伴著陳粒的《奇妙能力歌》,世界仿佛都安靜下來,只剩下一個女子的低頭呢喃。夜的孤獨被映得更加鮮明,更加深入骨髓。...
    七指的日子閱讀 211評論 0 0
  • 時間:7:30至7:45 地點:宿舍床上(洗漱過后,爬到床上) 姿勢:剛開始盤腿挺腰直坐,似打坐樣,后來腰彎了下去...
    runningbubu閱讀 239評論 0 0