Строка NSDateFormatter

Что такое строка NSDateFormatter для следующей даты/времени: 02/22/2011 10:43:00 AM

По сути, я хотел прочитать строку 02/22/2011 19:00:23 PM, преобразовать ее в NSDate, а затем вывести ее соответствующим образом. Моя предыдущая попытка:

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];

NSDate* dt3 = [dtFormatter dateFromString:@"02/22/2011 19:00:23 PM"];
NSString* strDate3 = [dtFormatter stringFromDate:dt3];
NSLog(@"Third = %@",strDate3);

Каждый раз, когда я пытался напечатать NULL, это срабатывало, когда я удалял завершающий PM.

Наконец, я добавил следующие строки сразу после второй строки кода выше:

[dtFormatter setPMSymbol:@"PM"];
[dtFormatter setAMSymbol:@"AM"];

person Shumais Ul Haq    schedule 22.02.2011    source источник
comment
unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns   -  person Matthias Bauch    schedule 22.02.2011


Ответы (2)


MM/dd/Y hh:mm:ss a

Дополнительную информацию см. на странице http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

person Robin    schedule 22.02.2011
comment
Я пытался это сделать, но мне не удалось это использовать, для меня всегда печатается ноль. - person Shumais Ul Haq; 22.02.2011

Попробуйте, это даст вам необходимый формат.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy HH:mm:ss aaa"];

// Conversion of NSString to NSDate
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [formatter dateFromString:curDate];   //give what u want to give curDate
[formatter release];

// Conversion of NSDate to NSString
NSString *dateString = [formatter stringFromDate:datePicker.date]; //give date here
[formatter release];

Это правильный способ, если вам нужна строка из объекта NSDate... Теперь попробуйте

Удачи!

person Sudhanshu    schedule 22.02.2011
comment
@Shumais Ul Haq, теперь попробуйте, я отредактировал свой код .... а также извините за мой поздний ответ - person Sudhanshu; 23.02.2011