मैं निम्नलिखित तिथि के लिए स्वरूपण यह पता लगाने के लिए संघर्ष कर रहा हूँ:स्वत: अक्षय सदस्यता रसीद दिनांक स्वरूप
2011-05-24 19:02:32 Etc/GMT
इस तिथि एप्पल रसीद सत्यापन सेवा से लौट आता है और मैं इसे एक में बदलने के लिए की जरूरत है कुछ तुलना संचालन के लिए एनएसडीएट। वास्तविक समस्या टाइमज़ोन से संबंधित है।
NSDictionary *receiptData = [info valueForKey:@"expires_date"];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setLocale:[NSLocale currentLocale]];
[f setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[f setDateFormat:@"yyyy-MM-dd HH:mm:ss vvvv"];
NSLog(@"%@", [f stringFromDate:[NSDate date]]);
NSDate *subPurchaseDate = [f dateFromString:[receiptData valueForKey:@"original_purchase_date"]];
[f release];
मैं के सभी संयोजनों 'वी के और' जेड के मैं के बारे में सोच सकते हैं कि कोशिश की है:
यहाँ कुछ कोड मैं पहले से ही लिखा गया है। कोई अंतर्दृष्टि?
क्या आपको इससे कोई खुशी मिली? जब मैं आपके पास आया तो मैं वही प्रश्न पोस्ट करने वाला था। – Roger
क्या कोई और यह अजीब बात करता है कि ऐप्पल इस स्ट्रिंग को लौटाता है लेकिन ऐप्पल फ्रेमवर्क इसे पार्स नहीं कर सकता है? –
नहीं, लेकिन यह काफी हद तक है क्योंकि मैं कुछ वर्षों से ऐप्पल प्रौद्योगिकी के साथ काम कर रहा हूं। थोड़ी देर के बाद आप दर्द के लिए उपयोग करते हैं। – Hyperbole