The problem is localeformatting. If you want to use the gregorian calendar regardless of device settings, you should usually set the locale en_US_POSIX.
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
. Apple Q & A # 1480. RFC 3339/ISO 8601, , (.. , , ).