2010-09-02 2 views
0

Я использую NSCalendar для отображения дня недели. У меня нет проблем с отображением дня недели в целочисленном размере, но я смущен тем, как я могу заставить его сообщить мне день недели, то есть «четверг». Я прочитал, что% A и% a могут сделать трюк, но я не знаю, как их реализовать. Мой код ниже.NSCalendar для отображения будний день

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, но если есть лучший способ, пожалуйста, дайте мне знать.

Спасибо за помощь.

Джеймс

ответ

3

Для отображения дня недели вы на самом деле нужно использовать NSDateFormatter класс, установить формат «ээээ», чтобы получить полное название дня (например, четверг) или «EEE» - для укороченной (например, чт). Очень пример кода:

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

Благодарим за помощь. –

+0

Привет. Как получить целочисленное значение дня недели. то есть; предположим, что в понедельник оно будет равным 1, tue ll равно 2, wed ll будет равно 3. – sudheer

+0

@sudheer, проверьте классы NSCalendar и NSDateComponent – Vladimir

Смежные вопросы