美文网首页
日期处理

日期处理

作者: 梦醒繁华 | 来源:发表于2016-08-03 09:01 被阅读19次

判断是否为今年

  • 取出日期的年份进行比较,如果一样返回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;
    

}

相关文章

  • 日期处理

    设计表时,日期类型尽量还是选varchar类型,要相信数据库的强大,完全可以转换。

  • 日期处理

    时间格式 yyyy-MM-dd HH:mm 日历部分 较乱 补充

  • 日期处理

    判断是否为今年 取出日期的年份进行比较,如果一样返回1,不一样就返回0。 判断是否为今天 取出当前日期和要比较日期...

  • 日期处理

    还有显示年份 具体代码 写两个分类 分类一: NSCalendar 二 . 分类二: NSDate 在模型里...

  • 日期处理

    日志中出现的时间格式如下:[24/Jun/2019:21:00:03 +0800]之前使用的字符串匹配的方式,得到...

  • oracle日期处理

    select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:...

  • MySQL日期处理

    MySQL中的日期通常会定义成字符串类型,以便在python等其它程序语言中使用。 下面是MySQL表中字段定义为...

  • MySQL日期处理

  • 7、日期处理

  • python日期处理

    #1、返回昨天日期 def getYesterday(): today=datetime.date.today()...

网友评论

      本文标题:日期处理

      本文链接:https://www.haomeiwen.com/subject/jyjqsttx.html