本周,本月筛选方法

 NSDate* today = [NSDate date];
        double intervalweek = 0;
    double intervalmonth = 0;
        NSDate *WeekbeginDate = nil;
        NSDate *WeekendDate = nil;
        NSDate *MonthbeginDate = nil;
        NSDate *MonthendDate = nil;
    
        NSCalendar *calendar = [NSCalendar currentCalendar];
        [calendar setFirstWeekday:2];//设定周一为周首日
        BOOL ok = [calendar rangeOfUnit:NSCalendarUnitWeekOfMonth startDate:&WeekbeginDate interval:&intervalweek forDate:today];
    
        BOOL ok2 = [calendar rangeOfUnit:NSCalendarUnitMonth startDate:&MonthbeginDate interval:&intervalmonth forDate:today];
        //分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
        if (ok) {
            WeekendDate = [WeekbeginDate dateByAddingTimeInterval:intervalweek-1];
        }else{
            return nil;
        }
    
       if (ok2) {
        MonthendDate = [MonthbeginDate dateByAddingTimeInterval:intervalmonth-1];
       }else {
        return nil;
       }
    
        NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
        [myDateFormatter setDateFormat:@"yyyy-MM-dd EEEE"];
    
    NSString *WeekbeginString = [myDateFormatter stringFromDate:WeekbeginDate];
    NSString *WeekendString = [myDateFormatter stringFromDate:WeekendDate];
    NSString* MonthbeginString = [myDateFormatter stringFromDate:MonthbeginDate];
    NSString* MonthendString = [myDateFormatter stringFromDate:MonthendDate];
    
    BINLog(@"本周开始结束%@-%@ 本月开始结束%@-%@",WeekbeginString,WeekendString,MonthbeginString,MonthendString);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .h文件 #import #define D_MINUTE60 #define D_HOUR3600 #defin...
    屈涯阅读 3,764评论 2 0
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,249评论 1 9
  • 在陪伴孩子写作业的过程中,孩子那种分散式的注意力,让我很是愤怒,我强忍住我的愤怒,我好声好气的讨好孩子,结果孩子不...
    88艳阅读 2,720评论 0 1
  • 忙碌 工作上的事情:项目的进度很慢,最厌恶二手活,期待进步。 生活 跟朋友聊天一个小时,收获很多,古人讲:听君一席...
    a8c8c2f9c646阅读 1,418评论 0 0

友情链接更多精彩内容