आरंभकर्ता की समस्या के दिन में दिनांक स्ट्रिंग परिवर्तित, लेकिन अगर किसी को भी मुझे इस के साथ मदद कर सकता है मैं सोच रहा था:उद्देश्य-सी: सप्ताह + माह नाम
मैं एक स्ट्रिंग जो होता है के अनुसार चार तार निर्धारित करने की आवश्यकता एक निश्चित तिथि (जैसे @ "अप्रैल 7, 2011"):
- एक स्ट्रिंग जो सप्ताह के दिन का समय लगेगा (संक्षिप्त: सोम, मंगल, बुध, गुरु, शुक्र, शनि, सूर्य): जैसे
@"Thu"
- एक स्ट्रिंग जो दिन लेगी, उदा।
@"7"
- एक स्ट्रिंग जो महीने लेगी, उदा।
@"April"
- और एक स्ट्रिंग जो वर्ष लेगी, उदाहरण के लिए
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:118800]; NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dateFormatter setLocale:usLocale]; NSLog(@"Date for locale %@: %@", [[dateFormatter locale] localeIdentifier], [dateFormatter stringFromDate:date]); // Output: // Date for locale en_US: Jan 2, 2001
तो यह मुझे एक निश्चित स्वरूपित तारीख देना होगा:
@"2011"
अब तक, मैं इस पाया। मैं सोच रहा था, हालांकि, मैं इस तारीख के कुछ हिस्सों तक कैसे पहुंच सकता हूं। वहाँ है - (एनएसएआरएआरए *) सप्ताहांत सिंबल लेकिन मुझे नहीं पता कि यह कैसे काम करें और दस्तावेज़ीकरण काफी मितव्ययी है।
कैलेंडर विशेषज्ञों से किसी भी संकेत का स्वागत किया जाएगा।
संपादित करें:
मुझे लगता है कि इस समाधान का हिस्सा है:
NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
NSString *gbFormatString = [NSDateFormatter dateFormatFromTemplate:@"EdMMM" options:0 locale:gbLocale];
NSLog(@"gbFormatterString: %@", gbFormatString);
// Output: gbFormatterString: EEE d MMM, e.g. Thu 7 Apr
बहुत बहुत धन्यवाद। यह वास्तव में सहायक है और बहुत सराहना की है। –
बस एक और बात: मैं वास्तव में आज की तारीख कैसे प्राप्त करूं? अर्थात। आपके उदाहरण में यह स्थिर दिनांक = [फॉर्मेटर दिनांक फ्रॉमस्ट्रिंग: @ "अप्रैल 7, 2011"]; आपकी सहायताके लिए धन्यवाद! –
एनएसडीएटी दिनांक = [एनएसडीएटी तिथि]; आपको आज की तारीख देगी। इस मामले में, आपको ऊपर दिए गए कोड में पहले NSDateFormatter की आवश्यकता नहीं है। – Jordan