Tengo muchas dificultades para convertir esta marca de tiempo en una buena cadena de fecha formateada.Objective-C: ayúdame a convertir una marca de tiempo en una fecha/hora formateada
Aquí está la marca de tiempo: "1316625985"
Y aquí es la función que he hecho:
-(NSString*)timestamp2date:(NSString*)timestamp{
NSString * timeStampString =timestamp;
//[timeStampString stringByAppendingString:@"000"]; //convert to ms
NSTimeInterval _interval=[timeStampString doubleValue];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd/MM/yy"];
return [_formatter stringFromDate:date];
}
El problema es que mantiene las fechas que regresan en 1972! (31/7/72) Esto es incorrecto, ya que es una fecha de septiembre de 2011 ...
¿Alguien puede sugerir alguna solución?
Muchas gracias de antemano,
¿Ha intentado trabajar con NSCalendar y NSDateComponents para formar su objeto de fecha? Así es como terminé haciéndolo en el pasado. –
¿Terminaste resolviendo esto? – bryanmac