मुझे एनएसएसटींग ऑब्जेक्ट को एनएसएसटींग से उद्देश्य-सी में प्रारंभ करना होगा। मैं इसे इस तरह कार्य करें:मेरा समय क्षेत्र मेरे एनएसडीएट में क्यों नहीं बचाया जा रहा है?
NSString *dateString = [[webSentence child:@"DateTime"].text stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Budapest"]];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
उदाहरण के लिए: जब मैं स्ट्रिंग मान के साथ प्रयास करें @ "2011-01-02 17:49:54" मैं एक NSDate 2011-01-02 16:49:54 + 0000। जैसा कि आप देख सकते हैं कि दो मानों के बीच एक घंटे का अंतर है। एनएसडीएटी का गलत मूल्य है, यह वही होना चाहिए जो मैंने अपनी स्ट्रिंग में परिभाषित टाइमज़ोन में डेटफॉर्मर में सेट किया था। ऐसा लगता है कि यह मेरी तिथि का उपयोग यूटीसी के रूप में स्ट्रिंग को परिभाषित करता है, भले ही मैंने अपना टाइमज़ोन "यूरोप/बुडापेस्ट" पर सेट किया हो। मैं इस समस्या को कैसे ठीक करुं?
धन्यवाद!
बहुत बहुत धन्यवाद! – Tom
तो इसका मतलब है कि यदि मेरे पास टाइमज़ोन है तो मैं उस टाइमज़ोन के साथ तारीख को NSDate ऑब्जेक्ट में संग्रहीत नहीं कर सकता? मुझे टाइमज़ोन को स्टोर करना होगा और इसे प्रदर्शित करते समय उपयोगकर्ता इसे कब रखना होगा? – Nil