在iphone操作系统上需要一个工作日列表及其编号

时间:2009-09-06 20:24:53

标签: iphone calendar dayofweek

我正在开发一个需要有工作日列表的项目。

我可以使用NSDateFormatter获取他们的语言环境名称没有问题,但我希望有一个整数的工作日也可以保存在数据库上并做一些工作。

我在哪里可以得到这个号码?

谢谢, 莱昂纳多

2 个答案:

答案 0 :(得分:0)

请参阅Apple Developers thread on NSDateComponents and weekday

NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *weekdayComponents =
        [gregorian components:NSWeekdayCalendarUnit fromDate:dateOfInterest];

NSInteger weekday = [weekdayComponents weekday];
// weekday 1 = Sunday for Gregorian calendar

[gregorian release];   

答案 1 :(得分:0)

如果您希望从NSDate对象获取工作日数字,则需要使用NSCalendarNSDateComponents,如下所示:

NSDate *date = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = [weekdayComponents weekday];