Передача отформатированного NSDate - PullRequest
0 голосов
/ 07 октября 2011

Отформатированные даты, которые я передаю экземпляру, не сохраняют / печатают правильную дату.Может кто-нибудь помочь?

Фрагменты кода метода вызова:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-mm-yyyy"];

[requests addObject:[[Request alloc] initWithDueDate:(NSDate *) [dateFormatter dateFromString:@"13-09-2011"]]];

Фрагменты кода метода получения:

dueDate = dd;

NSLog(@"Due Date: %@", dueDate);

Вывод на консоль:

Дата исполнения: 2011-01-12 13:09:00 + 0000

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

Вы должны проверить строку форматирования.Это следует за этими официальными форматами.

[dateFormatter setDateFormat:@"dd-MM-yyyy"];

Маленький m предназначен для минут, максимальный размер M для месяца.

1 голос
/ 07 октября 2011

Следующие работы идеально подходят для меня:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSDate *date = [dateFormatter dateFromString:@"13-09-2011"];
NSLog(@"%@", date);
0 голосов
/ 07 октября 2011

http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

Убедитесь, что вы проверили отформатированные NSDates к этому.Они чувствительны к регистру, поэтому убедитесь, что вы используете их правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...