2010-10-04 18 views
5

मैं महीने/दिन/वर्ष (उदा। 21/01/2007) के दिनांक प्रारूप के साथ एक CSV फ़ाइल आयात कर रहा हूं।NSDateFormatter - 1 दिन गलत है?

मैं सीएसवी के माध्यम से लूपिंग कर रहा हूं कुछ काम कर रहे हैं लेकिन कुछ 23:00 के समय के साथ पिछले दिन की तारीख के साथ बाहर आ रहे हैं? दिनांक कि इस प्रकार दिखाई देगा काम नहीं कर रहे में से एक:

NSLog(@"Date: String: %@ Date: %@", @"10/7/2007", date); 

तिथि: स्ट्रिंग: 2007/10/07 दिनांक

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"M/d/yyyy"]; 
    NSDate *date = [dateFormatter dateFromString:@"10/7/2007"]; 

लेकिन जब मैं एक NSLog में उत्पादन की तारीख में यह इस है : 2007-10-06 23:00:00 GMT

मैं क्या गलत कर रहा हूं?

उत्तर

5

लगता है जैसे आपके पास टाइमज़ोन समस्या है, क्या आपने टाइमज़ोन सेट किया है?

+0

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @ "एम/डी/yyyy ZZZ"]; एनएसडीएटी * दिनांक = [दिनांकफॉर्मर तिथि फ्रॉमस्ट्रिंग: @ "10/7/2007 +000"]; \t एनएसएलओजी (@ "तिथि: स्ट्रिंग:% @ तिथि:% @", @ "10/7/2007", दिनांक); – Jorge

+1

के साथ फिक्स्ड: [डेटफॉर्मेटर सेटटाइमज़ोन: [एनएसटीमेज़ोन समय ज़ोन विथनाम: @ "जीएमटी"]]; चीयर्स! – jodm

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