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

questionAnswers(4)

yourAnswerToTheQuestion