NSDateFormatter con zona horaria predeterminada proporciona una fecha diferente al método de descripción NSDate
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
[_dateFormatter setDateFormat:@"dd-MM-yy HH:mm"];
NSString *dateString = [_dateFormatter stringFromDate:date];
NSLog(@"Date: %@ formatted: %@", date, dateString);
[_dateFormatter release];
Me da la fecha incorrecta formateada:
Fecha: 2013-01-31 18:00:00 +0000 formateado: 31-01-13 19:00 (de fecha y hora: 1359655200.000000)
Herramienta de conversión en línea:http://www.onlineconversion.com/unix_time.htm indica que la primera fecha es correcta: 2013-01-31 18:00:00 +0000.
¿Por qué NSDateFormatter produce una fecha diferente que NSLog? No debería[NSDate description]
¿Usar defaultTimeZone al imprimir en la consola? Me sale el mismo error con[_dateFormatter setTimeZone:[NSTimeZone localTimeZone]]
; y[_dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]
;