मैं अपने NSDateFormatter thusly आरंभ कर रहा हूँ कन्वर्ट:NSDate NSString करने के लिए NSDateFormatter साथ समय क्षेत्र के साथ बिना 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
अब है:
Thu, 29 Jul 2010 14:58:42 GMT+00:00
मैं से छुटकारा पाने के लिए चाहते हैं "+ 00:00 "
मैं http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback से अनुमान लगा रहा हूं कि मेरे पास स्थानीयकरण समस्या हो सकती है। मैं मैन्युअल रूप से "+00: 00" को हटाकर इस पर काम कर रहा हूं, लेकिन यह आदर्श नहीं है।
संपादित
मैं नए तरीके NSTimeZone बनाने के लिए की एक जोड़ी की कोशिश की, लेकिन वे दोनों एक ही dateString
उत्पादन:
[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
+1 दिलचस्प प्रश्न के लिए। मैं इसे खुद समझ नहीं सकता। बीटीडब्लू, आप 'z' विनिर्देशक का उपयोग कर संभावित मेमोरी रिसाव के बारे में जानना चाहेंगे: http://thegothicparty.com/dev/article/nsdateformatter-memory-leak/ –
+1 "इस प्रकार" –