2012-03-06 14 views
5

के सिम्युलेटर में दिखा तारीख मैं इस कोडगलत iPhone

NSDate *today = [NSDate date]; 
NSLog(@"%@",today); 

कंसोल में यह दिख रहा है

0024-03-06 07:51:46 +0000

सब कुछ है उपयोग कर रहा हूँ ठीक है साल को छोड़कर। यह गलत वर्ष दिखा रहा है (0024)। यह होना चाहिए (2012)। क्या कोई मुझे बता सकता है कि मुझे सही कोड कैसे प्राप्त होगा।

मेरी मैक सिस्टम तिथि सही है।

उत्तर

10

Settings -> General -> International -> Calendar ->

में अपने iPhone सिम्युलेटर कैलेंडर सेटिंग्स की जाँच करें आपका चालू कैलेंडर जापानी है, तो आप ग्रेगोरियन के लिए सेट करता है, तो उसके बाद आपकी समस्या का समाधान होगा।

और आप भी NSDateFormatter का उपयोग करके इसे बदल अगर आप अपने सिम्युलेटर सेटिंग में बदलाव नहीं करना चाहता -

NSDate *today = [NSDate date]; 

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setCalendar:calendar]; 
    [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    NSLog(@"date = %@",[dateFormat stringFromDate:today]); 
+1

बहुत अच्छा समाधान श्री saadnib –

+0

Thanks.It तय हो गई है। – NSCry

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