首页 > 解决方案 > 当本月 1 日在周五/周六 30-31 天时,我正在尝试更改约束

问题描述

如何让它在整个月内工作。我可以调用那天的方法。所以,我想做的是 - 如果这个月有 31 天,而这个月的第一天是星期五或星期六,那么使用某些限制。几天来,我一直在尝试如何让它在整个月内都能正常工作。我查看了 NSDate 上几乎所有的帖子,并试图找到一个类似的问题,看看之前是否有人问过它。我发现很难解决这个问题。我不做什么?提前感谢您的时间。

  NSDate *now = [NSDate date];
  NSCalendar *gregorian = [[NSCalendar alloc]  initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  NSRange currentRange = [gregorian rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:now];
  NSInteger wantedWeekDay = 6; //for day of week
  NSInteger numberOfDays = currentRange.length;
  NSDateComponents *component = [[NSCalendar currentCalendar] components:NSCalendarUnitWeekday fromDate:now];
  NSInteger firstDateWeekDay = component.weekday;
  NSLog(@"First Date Week Day = %ld",(long)firstDateWeekDay);
  NSLog(@"weekday : %li",(long)firstDateWeekDay);

  if (wantedWeekDay == firstDateWeekDay) {

    if (numberOfDays ==31) {
              NSLog(@"Yes");
         }


     }else {
          NSLog(@"no");
     }

标签: objective-c

解决方案


推荐阅读