NSDateFormatter: как читать даты в марте - PullRequest
0 голосов
/ 18 марта 2011

NSDateFormatter может использоваться для создания экземпляров NSDate из строк даты. Это работает, за исключением строк даты за март, где используется формат месяца MMM.

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
[fmt setDateFormat:@"dd-MMM-yyyy"];
NSDate *aDate = [fmt dateFromString:dateString];
[fmt release];

Например, значение dateString:

  • @ "29-Январь-2011" работает
  • @ "04-Фев-2011" работает
  • @ «20 марта 2011» не работает! Результирующий экземпляр NSDate aDate равен nil

Это ошибка в iOS SDK 4.3 или форматировщик ожидает другое сокращение для марта?

1 Ответ

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

Я не могу воспроизвести это:

NSString *dateString = @"20-Mar-2011";
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
[fmt setDateFormat:@"dd-MMM-yyyy"];
NSDate *aDate = [fmt dateFromString:dateString];
[fmt release];
NSLog(@"date=%@", aDate);

Вывод:

2011-03-17 22:04:39.798 Untitled[18025:207] date=2011-03-20 04:00:00 +0000

Возможно ли, что у вас настроен язык, отличный от английского?

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