日期处理

判断是否为今年

  • 取出日期的年份进行比较,如果一样返回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,246评论 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阅读 247评论 0 0