我使用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上显示字符串,但如果有更好的方法请告诉我。
感谢您的帮助。
詹姆斯
答案 0 :(得分:3)
要显示星期几,您实际需要使用NSDateFormatter
课程,设置'EEEE'格式以获取全日名称(如星期四)或'EEE' - 缩短(如星期四)。非常示例代码:
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"EEEE"];
NSLog([f stringFromDate:[NSDate date]]);