NSDateFormatter retorna nulo para @ “dd-MM-yy” no iOS 3.0
Eu tenho essa parte do código:
NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MM-yy"];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];
Funciona perfeitamente, como esperado no iOS 4.0. Mas o mesmo código não está no 3.0.
A string que estou recebendo é semelhante a "12-Nov-10" e isso está contido no ponteiro inString.
O formatador de data retornará nulo se o SO nativo for 3.0 ou 3.1. Por alguns motivos, preciso manter o mesmo formato de data. Alguém mais enfrentou esse problema? Alguma sugestão para resolver esse problema?
Obrigado,
Raj
Editar: O código adequado, após as seguintes sugestões apontadas por Harkonian e as discussões de perguntas e respostas:
NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MMM-yy"];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[enUSPOSIXLocale release];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];