преобразовать строку в NSDate с настраиваемым форматом

Возможный дубликат:
NSString для NSDate
iPhone: Как преобразовать строку формата «yyyyMMddThhmmss» в NSDate?

Как преобразовать этот формат в NSDate?

Мой строковый формат даты: yyyy-m-d'T'H:m:ss (без пробелов между интервалами).

Обновлять:

2012-11-06T12:17:22.947 would be the string that I'd like to convert to NSDate

person el.severo    schedule 06.11.2012    source источник
comment
@Jennis: Я так не думаю, проверьте мои обновления по этому вопросу.   -  person el.severo    schedule 06.11.2012
comment
@ el.severo попробуйте мой метод, описанный ниже, с новым форматом ..   -  person Paras Joshi    schedule 06.11.2012
comment
Хорошо подобранный ответ в этом вопросе содержит ссылку на документацию, а также строку формата Unicode. Может быть, вы легко могли догадаться об этом.   -  person Janak Nirmal    schedule 06.11.2012
comment
stackoverflow.com/a/13024673/1111384 Проверьте это. Надеюсь, это сработает для вас.   -  person iCreative    schedule 06.11.2012
comment
@ el.severo, я думаю, отредактируйте свой строковый формат .. bcoz это неправильно и посмотрите дату вашего примера, поэтому я думаю, что формат yyyy-MM-dd'T'HH: mm: ss   -  person Paras Joshi    schedule 06.11.2012


Ответы (1)


просто вставьте этот метод в свой файл .m, а затем вызовите этот метод со своим stringDate ..

-(NSDate *)convertStringToDate:(NSString *) date {

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSDate *nowDate = [[[NSDate alloc] init] autorelease];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
date = [date stringByReplacingOccurrencesOfString:@"+0000" withString:@""];
nowDate = [formatter dateFromString:date];
// NSLog(@"date============================>>>>>>>>>>>>>>> : %@", nowDate);
return nowDate;

}
person Paras Joshi    schedule 06.11.2012