我正在开发一个需要有工作日列表的项目。
我可以使用NSDateFormatter获取他们的语言环境名称没有问题,但我希望有一个整数的工作日也可以保存在数据库上并做一些工作。
我在哪里可以得到这个号码?
谢谢, 莱昂纳多
答案 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
对象获取工作日数字,则需要使用NSCalendar
和NSDateComponents
,如下所示:
NSDate *date = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = [weekdayComponents weekday];