2012-05-04 9 views
5

मैं डेटफॉर्मर के साथ एक तिथि प्रदर्शित करने का प्रयास करता हूं लेकिन यह तिथि का वर्ष बदलता है।डेटफॉर्मर मेरी तिथि का वर्ष बदलता है

इस विधि है:

setLabelWithDate:(NSdate *)date{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
    [dateFormatter setTimeZone:gmt];  
    [dateFormatter setDateFormat:@"dd MMMM YYYY"]; 

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

    self.selectedDateLabel.text = [dateFormatter stringFromDate:date]; 
    [dateFormatter release]; 
} 

और यही कंसोल में दिखाई देता है:

2012-05-04 13:08:50.442 MyAppli[3339:fb03] Date : 2012-12-30 00:00:00 +0000 
2012-05-04 13:08:50.443 MyAppli[3339:fb03] stringFromDate 30 December 2013 

यहाँ मैं हूँ। डेटफॉर्मेटर एक साल में myDate जोड़ता है और मुझे वास्तव में नहीं पता क्यों। यह मामला केवल वर्ष की अंतिम तारीखों (30 और 31 दिसंबर) के लिए होता है।

आपकी मदद के लिए धन्यवाद।

एलेक्जेंडर

उत्तर

8

उपयोग

[dateFormatter setDateFormat:@"dd MMMM yyyy"]; // lowercase y 

और आप शायद this और this जांच होनी चाहिए।

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