/**
获取某个月的第一天和最后一天
@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);
想要了解更多请关注公众号