Порядковая Опция Суффикса дня Месяца для NSDateFormatter setDateFormat

Принимая Java как язык реализации затем a, b, и c все был бы ссылками для ввода Комплекса с начальными значениями пустого указателя. Также предполагая, что Комплекс неизменен как упомянутый BigInteger и подобный неизменный BigDecimal, я был бы я думать, что Вы имеете в виду следующее, поскольку Вы присваиваете ссылку на Комплекс, возвращенный из добавления b и c и не сравнения этой ссылки на a.

Не:

Complex a, b, c; a = b + c;

очень более простой, чем:

Complex a, b, c; a = b.add(c);

60
задан Matt Andersen 16 August 2009 в 00:13
поделиться

3 ответа

NSDate *date = [NSDate date];
NSDateFormatter *prefixDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[prefixDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[prefixDateFormatter setDateFormat:@"h:mm a EEEE MMMM d"];
NSString *prefixDateString = [prefixDateFormatter stringFromDate:date];
NSDateFormatter *monthDayFormatter = [[[NSDateFormatter alloc] init] autorelease];
[monthDayFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[monthDayFormatter setDateFormat:@"d"];     
int date_day = [[monthDayFormatter stringFromDate:date] intValue];  
NSString *suffix_string = @"|st|nd|rd|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|st|nd|rd|th|th|th|th|th|th|th|st";
NSArray *suffixes = [suffix_string componentsSeparatedByString: @"|"];
NSString *suffix = [suffixes objectAtIndex:date_day];   
NSString *dateString = [prefixDateString stringByAppendingString:suffix];   
NSLog(@"%@", dateString);
54
ответ дан 24 November 2019 в 17:27
поделиться

В документации NSDateFormatter говорится, что все поддерживаемые им параметры формата перечислены в TR35 .

Зачем вам это? Если вы создаете что-то для машины для синтаксического анализа, вам следует использовать формат ISO 8601 или формат RFC 2822 , если необходимо. Ни один из них не требует и не допускает порядкового суффикса.

Если вы показываете даты пользователю, вы должны использовать один из форматов из локальных настроек пользователя.

-3
ответ дан 24 November 2019 в 17:27
поделиться

Устройства форматирования даты в Mac OS 10.5 и iPhone используют TR35 в качестве стандарта описателя формата. Эта спецификация не допускает такого суффикса для любой даты; если хотите, вам придется создать его самостоятельно.

9
ответ дан 24 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: