Преобразование даты в objective c?

#iphone

#iPhone

Вопрос:

У меня есть массив, содержащий строковые объекты в этом формате 22/04/2011. Мой вопрос в том, как я могу изменить эту строку на yyyy-mm-dd format . Я использую NSDateFormatter , но это не работает.

Комментарии:

1. Во-первых, какой код у вас есть на данный момент? И, во-вторых, что именно означает «не работает»?

2. -1: И в-третьих, есть несколько одинаковых потоков, и прежде чем искать их, почему вы, ребята, снова задаете тот же вопрос..

Ответ №1:

Важно знать, что при преобразовании строковой даты в NSDate с помощью NSDateFormatter с использованием любого из вышеупомянутых методов вы всегда получите объект NSDate в местном часовом поясе. Итак, при кодировании метода преобразования даты вам необходимо учитывать этот фактор.

Надеюсь, это поможет..

-:samfisher

Ответ №2:

Попробуйте это,

  NSDateFormatter *formater = [[NSDateFormatter alloc] init];
        [formater setDateFormat:@"dd/mm/yyyy"];
        NSDate *date2 = [formater dateFromString:@"22/04/2011"];
        [formater setDateFormat:@"yyyy-mm-dd"];
        NSString *result = [formater stringFromDate:date2];
NSLog(@"Date - %@",result);
  

И для справки — http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html

Ответ №3:

Вот как я это делаю… Этот код работает… Попробуйте это

 NSDate* currentDate = [NSDate date];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd"];
NSString* currentDateString = [df stringFromDate:currentDate];
[df release];
  

Ответ №4:

    NSDateFormatter *formater = [[NSDateFormatter alloc] init];
    [formater setDateFormat:@"dd/mm/yyyy"];
    NSDate *date2 = [formater dateFromString:@"2010-11-17"];
    [formater setDateFormat:@"yyyy-mm-dd"];
    NSString *result = [formater stringFromDate:date2];