收集iOS-- NSDate 日期类

作者: TenMios | 来源:发表于2016-12-24 16:26 被阅读72次

    判断两个日期是否在同一周 写在NSDate的category里面

    - (BOOL)isSameDateWithDate:(NSDate *)date
    {
        //日期间隔大于七天之间返回NO
        if (fabs([self timeIntervalSinceDate:date]) >= 7 * 24 *3600)
        {
            return NO;
        }
    
        NSCalendar *calender = [NSCalendar currentCalendar];
        calender.firstWeekday = 2;//设置每周第一天从周一开始
        //计算两个日期分别为这年第几周
        NSUInteger countSelf = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:self];
        NSUInteger countDate = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:date];
    
        //相等就在同一周,不相等就不在同一周
        return countSelf == countDate;
    }
    
    3CCA07DC-1187-4777-B6EF-0E8C99E1B50A.png

    只要是通过date 方法创建的时间对象, 对象中就保存了当前的时间
    //当前时间 2016-09-03 14:12:23 + 0000 [时区 0 时区] 我们是东八区

    1. NSDate *now = [NSDate date];
      //当前时间 的基础上 加上 10秒
    2. NSDate *date = [ now dateByAddingTimeInterval: 10];
    2D555F12-C10A-44DF-BF8D-0C8C5AC55A92.png 419759D1-C3CA-4B28-98DD-E452BD1C1BEA.png

    相关文章

      网友评论

        本文标题:收集iOS-- NSDate 日期类

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