2012-03-05 2 views
0

Формат вывода: формат даты и дня имеет форму 05 марта 2012 г., понедельникNSDate * selected = [дата выбора];Использование форматирования NSDate, как отобразить день выбранной даты?

В этом коде я получил вывод в форме 1989-07-03, мне нужно распечатать соответствующий день.

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 

//Set the required date format 

[formatter setDateFormat:@"yyyy-MM-dd"]; 
// [formatter setDateFormat:@"dd %b YYYY, %a"]; 
//Get the string date 

NSString* date = [formatter stringFromDate:selected]; 

//Display on the console 

NSLog(@"%@",date); 
+3

Что вы пробовали? Документация объясняет это, так где у вас проблемы? – DarkDust

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – fbernardo

ответ

0

Используйте это:

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"dd %b YYYY, %a"]; 
NSString *theString = [formatter stringFromDate:theDate]; 

% б это название месяца,% в это название дня

Больше информации здесь:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

0

использования этого

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd MMMM yyyy,EEEE"]; 
    NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 
    [formatter release]; 
+0

поблагодарить u он отлично работает .. – divakar

+0

не забудьте принять ответ :) –

+0

ответить на ответ с правильным состоянием :) –

0

Вместо того чтобы использовать фиксированный формат, вы должны выбрал style, который будет локализован:

[format setDateStyle:NSDateFormatterFullStyle]; 

Таким образом, пользователь увидит дату в формате даты, к которой он привык, без необходимости беспокоиться об этом. Например, американцы получат такие даты, как «Вторник, 12 апреля 1952 года», в то время как немцы получат «Dienstag, 12. April 1952».

0

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"dd MMMM yyyy"]; 

NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 

[formatter release]; 
Смежные вопросы