获取某个月的第一天和最后一天

来源:互联网 发布:网络电视怎么搜索频道 编辑:程序博客网 时间:2024/05/18 06:21
/** 获取某个月的第一天和最后一天 @dateStr  当前日期  17-12 */+(NSArray *)getMonthBeginAndEndWith:(NSString *)dateStr;
/** 获取某个月的第一天和最后一天 @dateStr  当前日期  17-12 */+(NSArray *)getMonthBeginAndEndWith:(NSString *)dateStr{        NSDateFormatter *format=[[NSDateFormatter alloc] init];    [format setDateFormat:@"yyyy-MM"];    NSDate *newDate=[format dateFromString:dateStr];    double interval = 0;    NSDate *beginDate = nil;    NSDate *endDate = nil;    NSCalendar *calendar = [NSCalendar currentCalendar];    [calendar setFirstWeekday:2];//设定周一为周首日    BOOL ok = [calendar rangeOfUnit: NSCalendarUnitMonth  startDate:&beginDate interval:&interval forDate:newDate];    //分别修改为 NSCalendarUnitDay NSCalendarUnitWeekday NSCalendarUnitYear    if (ok) {        endDate = [beginDate dateByAddingTimeInterval:interval-1];    }else {        return @[];    }    NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];    [myDateFormatter setDateFormat:@"yyyy.MM.dd"];    NSString *beginString = [myDateFormatter stringFromDate:beginDate];    NSString *endString = [myDateFormatter stringFromDate:endDate];    return @[beginString,endString];}

调用

NSArray *dateStr = [Healp getMonthBeginAndEndWith:@"2017-12"];    NSLog(@"%@",dateStr);




原创粉丝点击