ios 获取当前月的总天数
2017-02-12 12:41
295 查看
// 获取当月的天数
- (NSInteger)getNumberOfDaysInMonth
{
NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; // 指定日历的算法 NSGregorianCalendar - ios 8
NSDate * currentDate = [NSDate date];
NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay //NSDayCalendarUnit - ios 8
inUnit: NSCalendarUnitMonth //NSMonthCalendarUnit - ios 8
forDate:currentDate];
return range.length;
}
- (NSInteger)getNumberOfDaysInMonth
{
NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; // 指定日历的算法 NSGregorianCalendar - ios 8
NSDate * currentDate = [NSDate date];
NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay //NSDayCalendarUnit - ios 8
inUnit: NSCalendarUnitMonth //NSMonthCalendarUnit - ios 8
forDate:currentDate];
return range.length;
}
/** * 获取当月中所有天数是周几 */ - (void) getAllDaysWithCalender { NSUInteger dayCount = [self getNumberOfDaysInMonth]; //一个月的总天数 NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; NSDate * currentDate = [NSDate date]; [formatter setDateFormat:@"yyyy-MM"]; NSString * str = [formatter stringFromDate:currentDate]; [formatter setDateFormat:@"yyyy-MM-dd"]; NSMutableArray * allDaysArray = [[NSMutableArray alloc] init]; for (NSInteger i = 1; i <= dayCount; i++) { NSString * sr = [NSString stringWithFormat:@"%@-%ld",str,i]; NSDate *suDate = [formatter dateFromString:sr]; [allDaysArray addObject:[self getweekDayWithDate:suDate]]; } NSLog(@"allDaysArray %@",allDaysArray); }
/** * 获得某天的数据 * * 获取指定的日期是星期几 */ - (id) getweekDayWithDate:(NSDate *) date { NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // 指定日历的算法 NSDateComponents *comps = [calendar components:NSWeekdayCalendarUnit fromDate:date]; // 1 是周日,2是周一 3.以此类推 return @([comps weekday]); } //获取的时间是国际标准时间,中国用的是东八区的时间,所以你要把时间本地化,然后就行了
相关文章推荐
- iOS 获取当前月份的天数(转)、
- IOS比较两个日期的大小获取当前月份天数(今天、明天、后天)
- iOS 获取当前月份的天数(转)
- iOS获取当前系统的相关信息 - - 博客频道 - CSDN.NET (3)
- C# 获取当前月份的天数的三种方法【转】
- C# 获取当前月份的天数的三种方法
- C# 获取当前月份的天数的方法
- java根据年月(字符串)获取当前月的天数
- IOS获取当前系统语言
- 获取当前月份的天数的三种方法
- SQLServer 获取当前月份的总天数 逐过程 一看就明白
- iOS-获取当前时间的年、月、日、时、分、秒
- [导入]SQL获取当前月份的天数
- 获取iOS设备当前ip地址
- ios获取当前经纬度
- 获取 iOS 设备当前 ip 地址
- C# 获取当前月份的天数的三种方法
- iOS获取当前系统的相关信息和在不同的IOS上检测
- C# 获取当前月份的天数的方法
- 获取IOS的当前版本号