您的位置:首页 > 其它

NSCalender 的用法 以及如何判断指定日期做什么操作 闹钟的例子

2017-09-07 17:19 525 查看
    //    NSDate *createDate = dic[NSFileCreationDate];

    //    NSDate * date  = [NSDate date];

    //    if ([date timeIntervalSinceDate:createDate] > 7*24*60*60) {

    //        return;

    //    }

    //    NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; //指定日历的算法
NSCalendarIdentifierGregorian,NSGregorianCalendar

    //    // NSDateComponent
可以获得日期的详细信息,即日期的组成

    //    NSDateComponents *comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitWeekOfMonth|NSCalendarUnitWeekday
fromDate:date];

    //    DebugLog(@"年 = year = %ld",comps.year);

    //    DebugLog(@"月 = month = %ld",comps.month);

    //    DebugLog(@"日 = day = %ld",comps.day);

    //    DebugLog(@"时 = hour = %ld",comps.hour);

    //    DebugLog(@"分 = minute = %ld",comps.minute);

    //    DebugLog(@"秒 = second = %ld",comps.second);

    //    //  周日为1

    //    DebugLog(@"星期 =weekDay = %ld ",comps.weekday);

    //

    //    // 周四

    //    NSInteger tempWeekday;

    //    if (comps.weekday < 5) {

    //        tempWeekday = comps.weekday + 7;

    //    }

    //    else{

    //        tempWeekday = comps.weekday;

    //    }

    //

    //    // 当前日期的上一个周四

    //    NSDate *lastThursday = [NSDate dateWithTimeIntervalSinceNow:-(tempWeekday-5)*24*60*60];

    //    NSTimeInterval interval1 = [createDate timeIntervalSinceDate:lastThursday];

    //    NSTimeInterval interval2 = [date timeIntervalSinceDate:lastThursday];

   
//    // 代表减去的是负数(说明创建日期和当前日期分布在周四的两侧)

    //    if (interval2 - interval1 > interval2) {

    //        // 应该删除log日志

    //    }

   
//    // 代表减去的是正数(说明创建日期和当前日期分布在周四的同侧)

    //    else {

    //    

    //    }

闹钟的例子:https://github.com/Phelthas/Demo_AlarmClock
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐