Я пытаюсь распечатать дату в определенном формате:
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:@""];