美文网首页
获取本月的第一天和最后一天

获取本月的第一天和最后一天

作者: 一笑wangx | 来源:发表于2019-01-10 14:16 被阅读9次

    //MARK: - 获取本月的第一天和最后一天

    • (NSString *)getMonthBeginWith:(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];
      //分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
      if (ok) {
      endDate = [beginDate dateByAddingTimeInterval:interval-1];
      }else {
      return @"";
      }
      NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
      [myDateFormatter setDateFormat:@"YYYY-MM-dd"];
      NSString *beginString = [myDateFormatter stringFromDate:beginDate];
      return beginString;
      }
    • (NSString *)getMonthEndWith:(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];
      //分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
      if (ok) {
      endDate = [beginDate dateByAddingTimeInterval:interval-1];
      }else {
      return @"";
      }
      NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
      [myDateFormatter setDateFormat:@"YYYY-MM-dd"];
      NSString *endString = [myDateFormatter stringFromDate:endDate];
      return endString;
      }

    相关文章

      网友评论

          本文标题:获取本月的第一天和最后一天

          本文链接:https://www.haomeiwen.com/subject/otkarqtx.html