2012-01-11 11 views
11

में कनवर्ट करें मुझे पता है कि यह प्रश्न अन्य लोगों के समान है, लेकिन मुझे नहीं पता कि मेरा कोड कहां गलत हो रहा है। मैं वर्तमान दिनांक को एमएम/डीडी/वाई वाई प्रारूप में बदलने की कोशिश कर रहा हूं। यहां मैं उपयोग कर रहा हूं:NSDate को mm/dd/yyyy

NSDate *date = [[NSDate alloc]init]; 

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"mm/dd/yyyy"]; 

NSLog(@"%@", [formatter stringFromDate:date]); 

समस्या महीने है। हर बार जब मैं इस कोड को चलाता हूं, तो महीना अलग होता है। उदाहरण के लिए पहली बार मेरी तिथि 32/11/2012 थी, और मैंने अभी इसे चलाया और यह 55/11/2012 था।

क्या कोई कारण है कि यह बदलता रहेगा? दिन और साल ठीक लगते हैं।

धन्यवाद।

उत्तर

41

चेक मामला:

mm का मतलब मिनट

MM का मतलब महीनों

तो अपने कोड शायद

NSDate *date = [[NSDate alloc]init]; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 

NSLog(@"%@", [formatter stringFromDate:date]); 
+1

+1 मुझे मारो पढ़ना चाहिए। यहां [spec] का लिंक है (http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns)। –

संबंधित मुद्दे