NSDate от NSString проблем - PullRequest
       2

NSDate от NSString проблем

1 голос
/ 16 августа 2010

Получение строки NSS следующим образом:

NSString *lastSyncDate = [[items objectAtIndex:0] objectForKey:@"LastSyncDate"];

Это значение: 01.01.2010 12:00:00

Я использую следующее для преобразования в дату:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setTimeStyle:NSDateFormatterFullStyle];
[df setDateFormat:@"MMMM d, y HH:mm:ss ZZZ"];
NSDate *mySyncDate = [df dateFromString:lastSyncDate];

Это дает мне нулевое значение?

Ответы [ 2 ]

4 голосов
/ 17 августа 2010

Ваш формат даты не соответствует формату строки.

Попробуйте

[df setDateFormat:@"M/d/y hh:mm:ss a"];

или

[df setDateFormat:@"M/d/y h:mm:ss a"]; // if the hours aren't zero-padded

Строки формата являются стандартом Unicode, описанным в http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

0 голосов
/ 17 августа 2010

Я согласен с Симусом Кэмпбеллом.Однако имейте в виду, что установка стиля времени для форматера (NSDateFormatter) не повлияет на результат, возвращаемый dateFromString.

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