iPhone: отображение даты в манипуляциях с метками и строками - PullRequest
0 голосов
/ 14 февраля 2010

Чтобы изучить некоторые основы, я предпринял создание приложения, которое отображает две цитаты в день. У меня проблемы с выяснением, как работать с текущей датой, что будет довольно необходимо, если я собираюсь запустить эту штуку.

Мой текущий план - присвоить моим .txt-файлам кавычки по дням, а затем заставить мою строку filePath соответствовать именам этих файлов в зависимости от того, какой сегодня день. Например, если бы это было 30 января, мне нужно было бы найти способ превратить дату в строку «01.30a» и «01.30b». («а» и «б» из-за целых двух кавычек в день). Разумеется, подойдет любая другая форма регуляризации. Это потребовало бы от меня получить дату в строку с определенной формой и добавить в строку один символ. Как я могу это сделать?

Мой второй вопрос похож: как я могу получить дату в строку в форме "мм / дд / гг"? (чтобы отобразить его на этикетке)

Очевидно, я довольно новичок в этом, и любая помощь будет принята с благодарностью! Спасибо!

1 Ответ

1 голос
/ 14 февраля 2010

Дата может быть отформатирована в строку, используя NSDateFormatter.

NSDateFormatter* fmtr = [[NSDateFormatter alloc] init];
[fmtr setDateFormat:@"MM/dd/yy"];
NSString* label_str = [fmtr stringFromDate:date];

[fmtr setDateFormat:@"MM.dd"];
NSString* key_str = [fmtr stringFromDate:date]; // append "a" & "b" yourself.
[key_fmtr release];

(Предложение: проще использовать .plist, который можно преобразовать в словарь с внутренними функциями, а затем проанализировать .txt.)

...