Я сейчас в тупике. Я с удовольствием использовал NSDateFormatter без проблем, но сегодня я заметил, что одно из моих приложений дает мне сумасшедшие результаты на устройстве iPhone 6 plus с iOS 8.1.3, - хотя на других устройствах/симуляторах это кажется прекрасным. В этом есть код:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[dateFormatter setDateFormat:@"HH"];
NSInteger hour= [[dateFormatter stringFromDate:datetime] integerValue];
Это приводит к (на устройстве) к 0-12-часовой нотации, потому что по какой-то причине, выходящей за меня, если я печатаю [dateFormatter stringFromDate: datetime] в этот момент, я получаю "4 вечера"!
Что мне не хватает?