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]