2010-07-14 3 views
2

Все, что я пытаюсь сделать, это получить NSString со значением текущей даты (сейчас)iphone NSDate с NSDateFormatter Проблема

с этим форматом:

7/14/10 8 : 20 PM

Точно так же, как приложение для почтовой рассылки iPhone.

Я использую следующий код, чтобы сделать это:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"]; 
[dateFormat setDateStyle:NSDateFormatterFullStyle]; 
NSString *dateString = [dateFormat stringFromDate:[NSDate date]]; 

, но до сих пор результат:

среду, 14 июля 2010

Кто-нибудь есть какие-либо идея о том, как заставить это просто РАБОТАТЬ?

Цените ваши ответы ..

ответ

4

setDateStyle: перекрывает строку пользовательского формата набора с setDateFormat:.

+0

Благодаря Люди, ценят это –

0

См. Документы от Apple Date Formatting.

Я не проверял, но попробовать

[dateFormat setDateFormat:@"MM/DD/yy"]; 
+0

Не работает слишком я постоянно получаю это: Среды, 14 июля 2010 г. Ответ –

+2

Николая является правильным. –

3

Кроме того, что вы должны назвать -setDateStyle: первую согласно Николаю ответ, ваша строка форматирования не соответствует вашему примеру, что бы быть получен, например, посредством следующее:

[dateFormat setDateFormat:@"M/d/yy h:mm a"]; 

Смотрите Unicode date format patterns для более подробной информации.

+0

Что действительно интересно строка формата вид бесполезно потому что независимо от того, что вы установите строку формата, чтобы быть, я постоянно получаю этот формат: среды, 14 июля 2010 почему, я не знаю, PS: Я попробовал ваш –

+0

ЭТО ПРАВО !!!! Спасибо –

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