2009-11-27 20 views
23

का उपयोग करके टिमस्टाइल एएम/पीएम को लोअरकेस पर सेट करने के लिए कैसे सेट करें मैं एएम/पीएम टाइम स्टाइल को लोअरकेस में कैसे सेट कर सकता हूं? मैं निम्नलिखित कोड का उपयोग कर रहा हूं और ऐप्पल के दस्तावेज़ीकरण के अनुसार इसे इन मानों को लोअरकेस के रूप में वापस कर देना चाहिए, लेकिन ऐसा नहीं है।आईफोन एसडीके

[_detailsTimeFormatter setTimeStyle:NSDateFormatterShortStyle]; 

उत्तर

21

मैं क्यों एप्पल के उदाहरण लोअर केस में AM/PM दिखाने यकीन नहीं है, लेकिन यह दिनांक स्ट्रिंग लोअर केस बनाने के लिए आसान है:

NSDateFormatter *detailsTimeFormatter = [[NSDateFormatter alloc] init]; 
[detailsTimeFormatter setTimeStyle:NSDateFormatterShortStyle]; 
NSLog(@"%@",[[detailsTimeFormatter stringFromDate:[NSDate date]] lowercaseString]); 
+0

धन्यवाद, यह पूरी तरह से काम करता है। यह अजीब बात है कि दस्तावेज गलत आउटपुट दिखाता है। मैंने 12hr मोड में भी खोज की है, घंटे से पहले एक प्रमुख शून्य है, 01:49 बजे। कष्टप्रद बात यह नहीं है कि इसे कैसे निकाला जाए। ऐसा लगता है कि डिवाइस सिस्टम सेटिंग्स से संबंधित है क्योंकि शीर्ष पर घड़ी समान है और यह सिम्युलेटर पर नहीं है। 'date.dateFormat = @" ज: मिमी एक " – Jim

+2

@Jim ऐसा देर एक छोटे से है, लेकिन अगर आप एक कस्टम दिनांक स्वरूप सेट करने के लिए थे (यह धीरे हालांकि हतोत्साहित किया जाता है),;' आप प्राप्त होता घंटों के लिए स्वचालित एकल या दो अंकों। –

+0

यह प्राचीन है हालांकि आपको लगता है कि 'एच: एमएम' और' ए 'के बीच की जगह को हटाने और' NSDateFormatter' का उपयोग करके लोअरकेस am/pm बनाए रखने का कोई तरीका है? – NSTJ

144

आप AM और PM प्रतीकों को बदल सकते हैं एक NSDateFormatter पर निम्नानुसार है:

[dateFormatter setAMSymbol:@"am"]; 
[dateFormatter setPMSymbol:@"pm"]; 
+4

यह बहुत अच्छा काम करता है - स्वीकार्य उत्तर होना चाहिए। – capikaw

+0

@arigold - क्या आपके पास कोई समस्या है जिसके साथ आपको समस्या है? – michaelslater

+0

मैंने टिप्पणी हटा दी - मैंने इसे अपनी खोजों में पोस्ट किया इससे पहले कि मुझे एहसास हुआ कि फ़ॉन्ट में कोई लोअरकेस नहीं था .. हालांकि चेक इन करने के लिए धन्यवाद। –