Получение даты в указанном формате

Я получаю текущую дату в формате "2013-02-10 09:26:52 +0000", используя [NSDate date].
Мне нужна дата в формате "Feb 10".

Может ли кто-нибудь предложить правильный dateFormat?


person Sujit    schedule 10.02.2013    source источник
comment
И об этом уже много раз спрашивали... пожалуйста, найдите формат даты [objective-c].   -  person trojanfoe    schedule 10.02.2013


Ответы (4)


Используйте класс NSDateFormatter:

NSDateFormatter * myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"ddMMyy" options:0 locale:[NSLocale currentLocale]];

NSString * formattedDate = [myFormatter stringFromDate:[NSDate date]];

Здесь у вас есть информация для выбора формата вывода для setDateFormat: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html

person Gabriel    schedule 10.02.2013

Привет, установите средство форматирования даты, как это

 [dateFormatter setDateFormat:@"MMM d, yyyy hh:mm:ss"];

надеюсь, это сработает

person Sugan S    schedule 10.02.2013

В моем случае работает:

            NSDateFormatter* dateFormatterBegin = [[NSDateFormatter alloc] init];
            [dateFormatterBegin setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
            NSString *dateStringBegin = @"2013-02-10 09:26:52 +0000";
            NSDate* datebegin = [dateFormatterBegin dateFromString:[dateStringBegin stringByReplacingOccurrencesOfString:@":" withString:@"" options:0 range:NSMakeRange(dateStringBegin.length-3, 1)]];
            [dateFormatterBegin setDateFormat:@"MMM-dd"];
            NSString *beginDate = [[NSString alloc] initWithFormat:@"%s%@","Start Date : ",[dateFormatterBegin stringFromDate:datebegin]];

            NSLog(@"Your date is : %@",beginDate); 

            [dateFormatterBegin release];
            [beginDate release];
person Kels    schedule 10.02.2013

person    schedule
comment
Спасибо. Он работает нормально... - person Sujit; 10.02.2013