#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];