cocoa 时间处理

By | 2014/05/06

cocoa 时间处理

获取当地的日期

 

[code lang=”objc”]

NSCalendar *c = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *comps = [c components:unitFlags fromDate:date];
NSLog(@"%ld",(long)comps.weekday);

[/code]

给定任意年月日来确定周

 

[code lang=”objc”]
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:1];
[comps setMonth:5];
[comps setYear:2014];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
NSDateComponents *weekdayComponents =
[gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = (int)[weekdayComponents weekday];
NSLog(@"%d",weekday);

[/code]

求给定月份的天数

 
[code lang=”objc”]

NSDate *today = [NSDate date]; //Get a date object for today’s date
NSRange days = [c rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
NSLog(@"%ld",days.length);

[/code]

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据