NSDateFormatter @ "mmddyyy"? - PullRequest
1 голос
/ 09 июня 2011

Helo, Я пытаюсь связать код, и он дает ноль. Есть ли проблема в этом коде?

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    // get NSDate from old string format
    [dateFormatter setDateFormat:@"mmddyyy"];
    NSDate *date = [dateFormatter dateFromString:@"02012002"];
    NSLog(@"%@",date);
    // get string in new date format
    [dateFormatter setDateFormat:@"dd-MMM-yyyy"];
    NSString *strMyDate= [dateFormatter stringFromDate:date];
    NSLog(@"%@\n\n********************************************************",strMyDate);

вывод

2011-06-09 12:49:17.957 TestPrj[3054:207] (null)
2011-06-09 12:49:17.959 TestPrj[3054:207] (null)

********************************************************

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Пожалуйста, попробуйте

[dateFormatter setDateFormat:@"MMddyyyy"];

EDIT

В моей предыдущей версии DD работал в этом примере, хотя он даст неверные результаты, начиная с февраля -> обратно к dd.

Используйте MM для месяцев, иначе он будет анализироваться как минуты.

Пожалуйста, обратитесь к Техническому стандарту Unicode # 35 / Язык разметки локальных данных (LDML) .

1 голос
/ 09 июня 2011

Вы пропустили одно 'y' во второй строке - либо должно быть -

dateFormatter setDateFormat: @ "mmddyyyy"];

или dateFormatter setDateFormat: @ "MMddyyyy "];

...