Иногда получаю разницу в час в 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"]];