2014-01-23 2 views
-1

Как я могу сделать UILabel «Его январь!» в январе и «Февраль!». в феврале и т. д.?Изменение текста в UILabel на основе даты

Спасибо заранее!

+0

использование [дата NSDate], он дает ток (сегодняшнюю) дату – santhu

+0

@santhu что вы имеете в виду? –

+0

Правильный английский был бы «Это январь» (или «Это январь»). –

ответ

2

Вы можете получить текущую дату, выполнив [[NSDate alloc] init], затем отформатировать его в то, что вы хотите (в данном случае название месяца), используя NSDateFormatter и формат @"MMMM"].

NSDateFormatter *formatter = [NSDateFormatter new]; 
[formatter setDateFormat:@"MMMM"]; 
NSString *monthName = [formatter stringFromDate:[[NSDate alloc] init]]; 
NSString *whatYouWant = [NSString stringWithFormat:@"It's %@", monthName]; 
NSLog(@"What you want = %@",whatYouWant); 
2

Эта функция поможет вам с месяцами. Результат вы хотите, вы сцепить с «ИТС» ... =)

- (NSString *) MonthNameString:(int) monthNumber 
{ 
    NSDateFormatter * formate = [NSDateFormatter new]; 
    NSArray * monthNames = [formate standaloneMonthSymbols]; 
    NSString * monthName = [monthNames objectAtIndex:(monthNumber - 1)]; 

    return monthName; 
} 
+0

"standaloneMonthSymbols", да? Я этого не знал. Я бы использовал форматировщик даты «MMMM», как это было сказано выше. Богатство API-интерфейсов Cocoa/Cocoa touch никогда не перестает удивлять меня. Спасибо, что научил меня новому трюку. (+1) –

+0

Благодарю вас за upvote! знак равно – Tavares

Смежные вопросы