дата из строки - PullRequest
       6

дата из строки

1 голос
/ 29 марта 2011

У меня есть строка типа @ "2011-03-29 15:22:16" и я использую dateformatter, чтобы получить NSdate объект. Ниже мой код:

NSString *dateStr = @"2011-03-29 15:22:16";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
NSDate *date = [dateFormatter dateFromString:dateStr];

Однако дата всегда равна NULL.

Я пробовал несколько стилей времени и даты, но тоже не получилось.

Так может ли этот тип строки быть отформатирован в объект NSDate?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Я предполагаю, что формат неправильный.Попробуйте установить его вручную.

NSString *dateStr = @"2011-03-29 15:22:16";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateStr];
0 голосов
/ 29 марта 2011

Может быть, вы можете попробовать следующее.

mDateFormatter = [[NSDateFormatter alloc] init];

// 2010-11-11 17:26:59
[mDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...