objective-c - 当本月 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");
}
解决方案
推荐阅读
- docker - 从 docker-compose 将 args 传递给 Dockerfile
- python - 将订单创建移至客户完成结帐时
- java - 如何使用 java 和 jackson api 获取 @JsonProperty 的值?
- django - VueJS 组件模板中的 Django 表单
- javascript - 如何让 react-native-calendar-events 在 Android 平台 React-Native 60+ 上工作?
- javascript - Vue:将点击事件绑定到一个组件,将值发送到另一个
- python - 如何使用索引从数据框中获取值?
- r - 基于导航栏面板显示或隐藏闪亮的小部件
- sql-server - GPG:与 Ubuntu Buster 容器冲突的命令
- javascript - Microsoft Edge:如何解决混合内容错误?