type - ¿Cómo convertir cadena a NSDate en iphone?
enums swift 4 (2)
Esta pregunta ya tiene una respuesta aquí:
- Convertir una cadena a un NSDate 6 respuestas
Estoy obteniendo una fecha por debajo del servidor ahora quiero convertir la cadena a la fecha.
Miercoles, 08 de Junio de 2011 11:58 pm EDT
Pero no puedo tener éxito, por favor dame un consejo. Gracias
Cómo: Convertir una cadena a NSDate
En Objective-C , normalmente no es necesario convertir una cadena en un objeto NSDate
. Una forma sencilla de hacer esto es usar el objeto NSDateFormatter. Proporciona el método dateFromString que convierte una cadena en un objeto NSDate. Sin embargo, debe indicar a NSDateFormatter
el formato en que estará la fecha. Vea el siguiente ejemplo:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *myDate = [df dateFromString: myDateAsAStringValue];
Y lea sobre EDT - Hora de verano del Este . Creo que sería mejor que cambie EDT a -0004.
Básicamente, ViTo responde a esto, pero el formato preciso que está buscando para la cadena que le preocupa es:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM y hh:mm a zzz"];
NSLog(@"Date: %@", [dateFormatter dateFromString:@"Wed, 08 Jun 2011 11:58 pm EDT"]);
Echa un vistazo a los patrones de formato de fecha . Agrego esto porque no fue inmediatamente obvio dónde encontrar una descripción del patrón.