特定の形式で日付を出力しようとしています:
NSDate *today = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateStr = [dateFormatter stringFromDate:today];
iPhone が 24 時間制に設定されている場合、これは正常に機能します。一方、ユーザーが 24 時間制に設定されている場合は、AM/PM に戻ります (この設定を切り替えるまでは正常に機能します)。その後、AM が追加されます。求めていないのに最後に /PM:
20080927030337 PM
何か間違ったことをしているのですか、それともファームウェア 2.1 のバグですか?
編集1:説明をより明確にしました
編集 2 の回避策: これはバグであることが判明しました。修正するために、AM と PM の文字を "" に設定しました。
[dateFormatter setAMSymbol:@""];
[dateFormatter setPMSymbol:@""];