Иногда получаю разницу в час в NSDate

Я использую IOS 6 и IOS 5. Я получаю разницу во времени в час. в то время как я использовал формат даты как @"MMM d, yyyy HH:mm aaa", Я также пытался @"MMM d, yyyy h:mm aaa",

На самом деле, я устанавливаю фиксированное время уведомлений для текущего локального. Время установлено на 10:00 для разных дат. В консоли корректно отображается дата, но во времени она меняется, так как для часового пояса Австралии она отображается "2012-10-02 14:00:00 +0000 or 2012-10-02 13:00:00 +0000",

Когда я должен изменить формат даты как @"MMM d, yyyy h:mm aaa" это отображает "2012-10-02 00:00:00 +0000 or 2012-10-02 23:00:00 +0000",

Пожалуйста, Предложите.

1 ответ

При использовании средства форматирования даты необходимо указать календарь и часовой пояс, чтобы возвращать даты в правильном формате.

Я обнаружил, что добавление следующих двух строк помогло решить эту проблему в прошлом. (Видишь, что я там делал?)

[formatter setCalendar:[NSCalendar currentCalendar]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
Другие вопросы по тегам