zoukankan      html  css  js  c++  java
  • 判断一个日期是否再某个日期范围内object-c 范例

    如题,今天同事突然问道我这个问题,在网上没有找到相关答案,我写出来后突发奇想发了我的第一篇博客,写的不好请笑纳(*^__^*) 

     1 - (BOOL)contrastDate:(NSString *)contrastDateStr andDateZone:(NSString *)dateZoneStr
     2 {
     3     // 时间格式化  可以根据你的时间样式来自定义格式化样式
     4     NSDateFormatter *fm = [[NSDateFormatter alloc] init];
     5     fm.dateFormat = @"yyyy年MM月dd日";
     6     
     7     // 这就是你要判断的时间
     8     NSDate *contrastDate = [fm dateFromString:contrastDateStr];
     9     
    10     // 根据给的时区来分割成两个时间string
    11     NSArray *dates = [dateZoneStr componentsSeparatedByString:@""];
    12     // earlierDate
    13     NSDate *earlierDate = [fm dateFromString:dates[0]];
    14     // laterDate
    15     NSDate *laterDate = [fm dateFromString:dates[1]];
    16     
    17     // 这一段就是进行比较的判断
    18     if ([[contrastDate earlierDate:laterDate] isEqualToDate:contrastDate] && [[contrastDate laterDate:earlierDate] isEqualToDate:contrastDate]) {
    19         return YES;
    20     }
    21     
    22     // 下面这两个判断是为了保险加上的
    23     if ([contrastDate isEqualToDate:earlierDate]) {
    24         return YES;
    25     }
    26     
    27     if ([contrastDate isEqualToDate:laterDate]) {
    28         return YES;
    29     }
    30     
    31     return NO;
    32 }

     转载请注明出处http://www.cnblogs.com/LureBlog/p/4025816.html 

  • 相关阅读:
    Leetcode 15
    setjmp和longjmp重复使用的问题
    linux的下两种定时器实现
    linux中的信号处理
    【推荐软件】ack
    《代码大全》阅读心得二
    更换svn diff为vimdiff
    unpack的一点使用问题
    【lua】table是否为空的判断
    vi复制部分字符
  • 原文地址:https://www.cnblogs.com/LureBlog/p/4025816.html
Copyright © 2011-2022 走看看