设置累计天数

来源:互联网 发布:mac版lol国服何时出 编辑:程序博客网 时间:2024/05/16 10:40

也是贴一段代码吧:(过了凌晨12点即认为是第二天,并不是过了24*60*60s后)

//设置累计天数

- (void)setTotalCleanDays

{

    NSDate *yesterday = [NSDatedateWithTimeIntervalSinceNow:-(24*60*60)];

    NSDate *today = [NSDatedate];

    

    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];

    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSString *yesterdayDateStr = [dateFormatterstringFromDate:yesterday];

    NSString *todayDateStr = [dateFormatterstringFromDate:today];

    

    NSString *lastDate = [[NSUserDefaultsstandardUserDefaults] objectForKey:KEYYESTERDAY];

    if (lastDate == nil) {

        NSInteger totalDays = [[NSUserDefaultsstandardUserDefaults] integerForKey:KEYTOTALCLEANDAYS];

        [[NSUserDefaultsstandardUserDefaults] setObject:todayDateStrforKey:KEYYESTERDAY];

        [[NSUserDefaultsstandardUserDefaults] setInteger:++totalDaysforKey:KEYTOTALCLEANDAYS];

        [[NSUserDefaultsstandardUserDefaults] synchronize];

    } else if ([lastDateisEqualToString:todayDateStr]) {

        

    } else if ([lastDateisEqualToString:yesterdayDateStr]) {

        NSInteger totalDays = [[NSUserDefaultsstandardUserDefaults] integerForKey:KEYTOTALCLEANDAYS];

        [[NSUserDefaultsstandardUserDefaults] setObject:todayDateStrforKey:KEYYESTERDAY];

        [[NSUserDefaultsstandardUserDefaults] setInteger:++totalDaysforKey:KEYTOTALCLEANDAYS];

        [[NSUserDefaultsstandardUserDefaults] synchronize];

    } else {

        [[NSUserDefaultsstandardUserDefaults] setObject:todayDateStrforKey:KEYYESTERDAY];

        [[NSUserDefaultsstandardUserDefaults] setInteger:0forKey:KEYTOTALCLEANDAYS];

        [[NSUserDefaultsstandardUserDefaults] synchronize];

    }

}


0 0
原创粉丝点击