जेफ सही है, NSCoding
शायद NSDate
ऑब्जेक्ट्स को क्रमबद्ध करने का पसंदीदा तरीका है। वैसे भी, यदि आप वास्तव में दिनांक को सादे दिनांक स्ट्रिंग के रूप में सहेजना चाहते हैं, तो यह आपकी मदद कर सकता है:
दरअसल, NSDateFormatter
पूर्वनिर्धारित प्रारूपों तक सीमित नहीं है। आप dateFormat
संपत्ति के माध्यम से एक मनमाना कस्टम प्रारूप सेट कर सकते हैं। निम्नलिखित कोड "अंतर्राष्ट्रीय प्रारूप" यानी दिनांक तारों को पार्स करने में सक्षम होना चाहिए। प्रारूप NSDate
के -description
उपयोग करता है:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss ZZZ";
NSDate* date = [dateFormatter dateFromString:@"2001-03-24 10:45:32 +0600"];
प्रारूप स्ट्रिंग वाक्य रचना पर एक पूर्ण संदर्भ के लिए, Unicode standard पर एक नजर है।
हालांकि, -description
से सावधान रहें - इन विधियों का उत्पादन आमतौर पर मानव पाठकों (उदाहरण के लिए लॉग संदेश) को लक्षित किया जाता है और यह गारंटी नहीं है कि यह एक नए एसडीके संस्करण में अपना आउटपुट प्रारूप नहीं बदलेगा!
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss ZZZ";
NSString* dateString = [dateFormatter stringFromDate:[NSDate date]];
स्रोत
2009-08-29 00:23:06
हां, मुझे क्रॉस-प्लेटफ़ॉर्म विनिमय योग्य दिनांक तारों की आवश्यकता है। इसे हल करना चाहिए। धन्यवाद! –