2010-11-06 14 views
8

tengo el siguiente código:NSDateFormatter dateFromString volver nula

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
    /*2010-11-02 20:31:39*/ 
[df setDateFormat:@"YYYY-MM-dd hh:mm:ss"]; 
NSDate* date = [df dateFromString:@"2010-11-02 20:31:39"]; 

date es nil.

¿Alguna idea de por qué?

Respuesta

21

El símbolo hh se utiliza durante horas entre 1 y 12. Utilice HH durante horas entre 1 y 24. Además, YYYY se utiliza para el año de la semana de enumeración. Probablemente desee yyyy en su lugar.

[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

Consulte Unicode Technical Standard #35 para obtener más detalles.

+0

[formatter setDateFormat: @ "aaaa-MM-dd HH: mm: ss"]; NSDate * date = [formateador dateFromString: dateTxt]; no funciona donde dateTxt = 2013-04-03 15:39:54 – Nik

+0

sí James is Correct, "yyyy" se usa para representar años en una fecha y "YYYY" se usa para obtener el número de semana para los datos particulares –

Cuestiones relacionadas