Questo strano problema è apparso con ios 8. Ecco il codice di esempio:Numero di fuso orario iOS 8 Europa/Mosca
iosNSDate * date = [NSDate dateWithTimeIntervalSince1970:1414785600];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ru_RU"]];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Moscow"]];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"MM"];
NSString * month = [dateFormatter stringFromDate: date];
Data è 2014-11-01 00:00:00 MSK
(o 2014-10-31 20:00:00 +0000
)
in corso 7, valore del mese è 11. Ma su iOS 8 è 10. Delle idee che cosa c'è che non va? Grazie.
PS. Verifica il fuso orario Asia/Muscat adesso (+4 come MSK). Tutto è OK, il mese è 11.
Hai controllato se il valore è lo stesso in diversi fusi orari? – marceloquinta