Как я могу сделать UILabel «Его январь!» в январе и «Февраль!». в феврале и т. д.?Изменение текста в UILabel на основе даты
Спасибо заранее!
Как я могу сделать UILabel «Его январь!» в январе и «Февраль!». в феврале и т. д.?Изменение текста в UILabel на основе даты
Спасибо заранее!
Вы можете получить текущую дату, выполнив [[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);
Эта функция поможет вам с месяцами. Результат вы хотите, вы сцепить с «ИТС» ... =)
- (NSString *) MonthNameString:(int) monthNumber
{
NSDateFormatter * formate = [NSDateFormatter new];
NSArray * monthNames = [formate standaloneMonthSymbols];
NSString * monthName = [monthNames objectAtIndex:(monthNumber - 1)];
return monthName;
}
"standaloneMonthSymbols", да? Я этого не знал. Я бы использовал форматировщик даты «MMMM», как это было сказано выше. Богатство API-интерфейсов Cocoa/Cocoa touch никогда не перестает удивлять меня. Спасибо, что научил меня новому трюку. (+1) –
Благодарю вас за upvote! знак равно – Tavares
использование [дата NSDate], он дает ток (сегодняшнюю) дату – santhu
@santhu что вы имеете в виду? –
Правильный английский был бы «Это январь» (или «Это январь»). –