iOS 获取当前月份一共多少天 ,获取当前某年某月某日, 当前日期星期几
2016-06-21 17:37
411 查看
//1.获取当月的总天数
NSCalendar *calendar = [NSCalendar
currentCalendar];
NSRange range = [calendar
rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:[NSDate
date]];
NSUInteger numberOfDaysInMonth = range.length;
NSLog(@"%lu", (unsigned
long)numberOfDaysInMonth);
//2.获取当前年份,
月份,
号数
unsigned unitFlags =
NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit;
NSDateComponents *components = [calendar
components:unitFlags
fromDate:[NSDate
date]];
NSLog(@"%ld, %ld, %ld", (long)components.year,
(long)components.month, (long)components.day);
//3.获取当前日期星期几
NSArray *weekdays = [NSArray
arrayWithObjects:@"星期日",
@"周一",
@"周二",
@"周三",
@"周四",
@"周五",
@"周六",
nil];
NSTimeZone *timeZone = [[NSTimeZone
alloc] initWithName:@"Asia/Shanghai"];
[calendar setTimeZone: timeZone];
NSDate *date = [NSDate
date];
NSCalendarUnit calendarUnit =
NSWeekdayCalendarUnit;
NSDateComponents *theComponents = [calendar
components:calendarUnit
fromDate:date];
NSLog(@"%@", [weekdays
objectAtIndex:theComponents.weekday]);
NSCalendar *calendar = [NSCalendar
currentCalendar];
NSRange range = [calendar
rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:[NSDate
date]];
NSUInteger numberOfDaysInMonth = range.length;
NSLog(@"%lu", (unsigned
long)numberOfDaysInMonth);
//2.获取当前年份,
月份,
号数
unsigned unitFlags =
NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit;
NSDateComponents *components = [calendar
components:unitFlags
fromDate:[NSDate
date]];
NSLog(@"%ld, %ld, %ld", (long)components.year,
(long)components.month, (long)components.day);
//3.获取当前日期星期几
NSArray *weekdays = [NSArray
arrayWithObjects:@"星期日",
@"周一",
@"周二",
@"周三",
@"周四",
@"周五",
@"周六",
nil];
NSTimeZone *timeZone = [[NSTimeZone
alloc] initWithName:@"Asia/Shanghai"];
[calendar setTimeZone: timeZone];
NSDate *date = [NSDate
date];
NSCalendarUnit calendarUnit =
NSWeekdayCalendarUnit;
NSDateComponents *theComponents = [calendar
components:calendarUnit
fromDate:date];
NSLog(@"%@", [weekdays
objectAtIndex:theComponents.weekday]);
相关文章推荐
- ios读写文件NSFileManager
- IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)
- 斯坦福大学iOS开发公开课总结(二) :翻纸牌Demo
- 斯坦福大学iOS开发公开课总结(一) :iOS的MVC框架
- iOS-对象为空的判断(nil、null)
- Release:library not found for -lPods-AFNetworking
- ios开发者账号、证书相关内容
- iOS申请邓白氏总结
- iOS内存管理(3)-- iOS 代理要用weak修饰
- iOS 多线程开发(二)
- ios html5 video not full screen
- iOS内存管理(2)-- NSString的copy和strong的用法
- iOS内存管理(1)-- iOS中strong,copy,retain,weak,assign的用法
- iOS开发系列--让你的应用“动”起来
- iOS 下ARC关于内存管理的引用计数问题
- iOS9全新的联系人相关框架——Contacts Framework
- ios automaticallyAdjustsScrollViewInsets
- iOS自iOS8.0出的指纹解锁api
- 【iOS开发】Git详解教程(三)
- iOS开发-数据持久化之plist文件