sto inizializzazione mia NSDateFormatter così:Convertire NSDate a NSString con NSDateFormatter con TimeZone senza GMT Tempo Modifier
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
è ora:
Thu, 29 Jul 2010 14:58:42 GMT+00:00
voglio sbarazzarsi del "+ 00:00"
sto indovinando da http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback che io possa avere un problema di localizzazione. Ci sto lavorando proprio ora rimuovendo manualmente "+00: 00", ma non è l'ideale.
EDIT
Ho provato un paio di nuovi modi per creare il NSTimeZone, ma entrambi producono lo stesso dateString
:
[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
+1 per la domanda interessante. Non riesco a capirlo da solo. A proposito, si potrebbe desiderare di sapere di una possibile perdita di memoria utilizzando la 'z' identificatore: http://thegothicparty.com/dev/article/nsdateformatter-memory-leak/ –
+1 per l'utilizzo di "questa convenzione" –