Próbuję wydrukować datę w określonym formacie:NSDateFormatter, czy robię coś nie tak, czy jest to błąd?
NSDate *today = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateStr = [dateFormatter stringFromDate:today];
Jeśli iPhone jest ustawiony na 24 godziny czasu, to działa dobrze, jeśli z drugiej strony użytkownik ustawił go na 24 godziny czas, a następnie z powrotem do AM/PM (to działa dobrze, dopóki nie włączyć to ustawienie), to dołącza AM/PM na koniec, chociaż nie pytałem o to:
20080927030337 PM
robię coś źle czy jest to błąd z oprogramowaniem układowym 2.1?
Edit 1: Wykonane opis jaśniejsze
Edycja 2 obejście: Okazuje się, że jest to błąd, aby naprawić to ustawić znaki AM i PM do "":
[dateFormatter setAMSymbol:@""];
[dateFormatter setPMSymbol:@""];
Pierwsze dokładnie ten sam problem - przyjemność zobaczyć, że nie wariuję! –
Tylko uwaga, jeśli używasz metod setAM/PM, wciąż będzie dodatkowe miejsce w ciągu znaków. – conor