2010-10-04 18 views
5

Sto importando un file CSV con un formato data di mese/giorno/anno (ad esempio 21/01/2007).NSDateFormatter - 1 giorno errato?

Sto collegando il CSV alcuni stanno lavorando ma alcuni stanno uscendo con la data 1 giorno precedente con un orario di 23:00? Una delle date che non funzionano sarebbe simile a questa:

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

ma quando ho uscita la data in un NSLog ha questa:

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

Data: String: 10/7/2007 Data : 2007-10-06 23:00:00 GMT

Cosa sto facendo male?

risposta

5

Sembra che tu abbia un problema di fuso orario, hai impostato il fuso orario?

+0

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @ "M/g/aaaa ZZZ"]; NSDate * date = [dateDormatter dateFromString: @ "10/7/2007 +000"]; \t NSLog (@ "Data: Stringa:% @ Data:% @", @ "10/7/2007", data); – Jorge

+1

Riparato con: [dateFormatter setTimeZone: [NSTimeZone timeZoneWithName: @ "GMT"]]; Saluti! – jodm

Problemi correlati