2013-03-01 6 views
0

У меня есть объект NSDate с форматом «yyyy-MM-dd 00:00:00», и я хочу изменить этот NSDate в формате «dd/MM/yyyy». Я нашел множество примеров, изменяющих формат от строк до NSDate с использованием NSDateformater, но не если у вас NSDate и вам нужно его изменить.Изменение формата NSDate

Большое спасибо.

+0

Я не уверен, что вы имеете в виду под "формат NSDate" - NSDate хранит даты как объект - это отображается только в виде строки при использовании NSDateFormatter. Возможно, если вы объясните, что вы пытаетесь достичь, это поможет. – colincameron

+0

Ваша дата не может иметь формат 'yyyy-MM-dd 00:00:00' NSDate должен иметь с ним временную метку и часовой пояс. –

+1

Вы не можете изменить формат NSDate. Формат, напечатанный 'description', предназначен только для диагностики. Вы должны * форматировать * дату в NSString, используя NSDateFormatter. –

ответ

10

Попробуйте этот код:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd/MM/yyyy"]; 

NSString *resultString = [formatter stringFromDate:[NSDate date]]; 
[formatter release]; 
+0

Если вы не используете ARC, не забудьте выпустить форматировщик. –

+0

Большое спасибо !!!!! – theomen

0

Пожалуйста, попробуйте это один

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

[outputFormatter setDateFormat:@"dd/MM/yyyy"]; 

NSString *dateStr = [outputFormatter stringFromDate:[NSDate date]]; 
+0

Что вы подразумеваете под слепым. И вы знаете его собственное мнение. Поэтому, пожалуйста, не используйте это слово в будущем для всех. –

+0

@ Дхармбир, проигнорируйте его. Ваш ответ правильный, проголосуйте за вас. – Vincent