NSCalendar显示工作日

时间:2010-09-02 20:41:58

标签: iphone xcode

我使用NSCalendar显示工作日,我在整数中显示工作日没有问题,但我很困惑,我怎么能告诉我工作日,即“星期四”。我读到了%A,%a可能会做到这一点,但我不知道如何实现它们。我的代码如下。

NSDate* now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:now];
NSInteger weekday = [weekdayComponents weekday];
myLabel.text = [NSString stringWithFormat:@"%02d", weekday];

我使用myLabel在Iphone上显示字符串,但如果有更好的方法请告诉我。

感谢您的帮助。

詹姆斯

1 个答案:

答案 0 :(得分:3)

要显示星期几,您实际需要使用NSDateFormatter课程,设置'EEEE'格式以获取全日名称(如星期四)或'EEE' - 缩短(如星期四)。非常示例代码:

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"EEEE"];
NSLog([f stringFromDate:[NSDate date]]);