objective-c - 如何在 iPhone SDK 中将日期显示为 "15th November 2010"?

标签 objective-c iphone-sdk-3.0

你好,

我需要在 iPhone SDK 中将日期显示为“2010 年 11 月 15 日”。

我该怎么做?

谢谢!

最佳答案

您可以按照 this post 中的说明使用日期格式化程序:

// Given some NSDate* date
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd MMM yyyy"];
NSString* formattedDate = [formatter stringFromDate:date];

我相信您可以简单地将“th”放在格式字符串中 dd 的末尾。像这样:

@"ddth MMM yyy

但我面前没有 Mac,无法对其进行测试。如果这不起作用,您可以尝试这样的操作:

[formatter setDateFormat:@"dd"];
NSString* day = [formatter stringFromDate:date];
[formatter setDateFormat:@"MMM yyyy"];
NSString* monthAndYear = [formatter stringFromDate:date];
NSString* date = [NSString stringWithFormat:@"%@th %@", day, monthAndYear];

关于objective-c - 如何在 iPhone SDK 中将日期显示为 "15th November 2010"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181401/

相关文章:

ios - 在 UIImageView 中设置 UIImage 时防止调整大小

objective-c - 关闭呈现的 View Controller

ios - 减慢UIView动画,如iOS中的下拉菜单

iphone - 检查用户是否在其 iDevice 上设置了电子邮件?

ios - UIProgressView 不会改变值

objective-c - ios7-boundingRectWithSize :boundingSize not returning the needed label height

iphone - 如何在 NIB 中加载外部 View ?

iphone-sdk-3.0 - sqlite3_column_text 数据库中有数据时返回NULL

iphone - 后台执行

iphone - 应用程序未安装...因为其资源已被修改