Tempo incorreto de NSDateFormatter
Tenho uma string da qual desejo analisar o horário:
NSString *longdate = @"Mar 27, 2011 8:38:38 PM";
Eu quero analisar esta data e gerar apenas a parte do tempo com horas + minutos + horas da manhã:
// First, convert our string into an NSDate
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy HH:mm:ss aaa"];
NSDate *date = [inFormat dateFromString:longdate];
[inFormat release];
// Now convert from date back to a string
NSDateFormatter *outFormat = [[NSDateFormatter alloc] init];
[outFormat setDateFormat:@"HH:mm aaa"];
NSString *final = [outFormat stringFromDate:date];
[outFormat release];
NSLog(@"original: %@ | final %@", longdate, final);
O problema é a hora final errada. Espero que sejam 20h38, mas, em vez disso, recebo 12h3
Eu só quero tirar a mesma hora que a coloquei e não me incomodar com fusos horários ou localidades. O que eu estou fazendo errado aqui? Obrigado