estoy inicializar mi NSDateFormatter así:Convertir NSDate a NSString con NSDateFormatter con zona horaria sin modificador Hora GMT
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
dateString
es ahora:
Thu, 29 Jul 2010 14:58:42 GMT+00:00
que quieren deshacerse de la "+ 00:00 "
Supongo que de http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback tengo un problema de localización. Estoy trabajando en esto ahora mismo al eliminar el "+00: 00" manualmente, pero eso no es lo ideal.
EDITAR
he intentado un par de nuevas maneras de crear la NSTimeZone, pero ambos producen el mismo dateString
:
[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
+1 para la pregunta interesante. No puedo resolverlo yo mismo. Por cierto, es posible que desee saber acerca de una posible pérdida de memoria con el especificador 'z': http://thegothicparty.com/dev/article/nsdateformatter-memory-leak/ –
+1 para usar "thusly" –