NSDateFormatter setDateFormat的序数月日后缀选项 [英] Ordinal Month-day Suffix Option for NSDateFormatter setDateFormat
本文介绍了NSDateFormatter setDateFormat的序数月日后缀选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
NSDateFormatter的什么setDateFormat选项用于获取一个月的序数后缀?
What setDateFormat option for NSDateFormatter do I use to get a month-day's ordinal suffix?
例如。下面的代码段目前生成:
3:11 PM 8月15日星期六
e.g. the snippet below currently produces:
3:11 PM Saturday August 15
我必须更改以获取:
3 :11 PM Saturday August 15
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"h:mm a EEEE MMMM d"];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"%@", dateString);
在PHP中,我将使用上面的情况:
<?php echo date('h:m A l F jS')?>
In PHP, I'd use this for the case above:
<?php echo date('h:m A l F jS') ?>
NSDateFormatter等效于PHP格式字符串中的 S 选项?
Is there an NSDateFormatter equivalent to the S option in the PHP formatting string?
推荐答案
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);
这篇关于NSDateFormatter setDateFormat的序数月日后缀选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文