我正在做一个需要列出工作日列表的项目。
我可以毫无问题地使用 NSDateFormatter 获取他们的语言环境名称,但我希望有一个整数工作日也可以保存在数据库中并做一些工作。
我在哪里可以得到那个号码?
谢谢,莱昂纳多
请参阅NSDateComponents 和工作日的 Apple Developers 线程
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];
如果您希望从NSDate
对象中获取数字工作日,您需要使用NSCalendar
并且NSDateComponents
像这样:
NSDate *date = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = [weekdayComponents weekday];