iphone sdk 中的 NSdateFormatter

Posted

技术标签:

【中文标题】iphone sdk 中的 NSdateFormatter【英文标题】:NSdateFormatter in iphone sdk 【发布时间】:2012-11-28 12:39:51 【问题描述】:

我是 ios 开发的初学者。 我被困在 NSdateFormatter 类中。 我的问题是:

在“10 月 25 日”这个日期支持哪种格式化程序?

请帮帮我, 提前谢谢...

【问题讨论】:

这不适用于“10 月 1 日”和“10 月 2 日” 【参考方案1】:

你可以用“Oct, 25”格式化日期,你必须在“th”后面加上格式化的日期

【讨论】:

【参考方案2】:

我想强调您不要使用明确的日期格式,因为如果用户设置未设置为英文,则日期可能无法正确显示。

您应该使用NSDateFormatterdateStyletimeStyle 属性。

请参阅 Apple NSDateFormatterStyle 文档,了解哪一个适合您。

【讨论】:

【参考方案3】:
 [yourDateFormatter setDateFormat:@"LLL,dd'th'"];

LLL:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月

dd:01~31(月份中的某天)

有关日期格式的更多信息,请参阅此链接中的我的博客。

MyBlog

举例

使用下面的 2 行代码调用此方法..

NSString *strDate = [self StringFromDate:@"Oct, 25th"];
NSLog(@"\n New Date is HERE  =====>> %@",strDate);

这是刚刚粘贴到您的.m 文件中的方法

-(NSString *)StringFromDate:(NSString *)DateLocal
    //    DateLocal = [self trimString:DateLocal];
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];   
    [dateFormatter setDateFormat:@"LLL,dd'th'"];

    NSDate *date = [dateFormatter dateFromString: DateLocal];
    NSString *tt = [dateFormatter stringFromDate:date];
    NSDate *dateReturn = [dateFormatter dateFromString:tt];


    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd,LLL"];// set the format which you want
    NSString *dateString = [dateFormat stringFromDate:dateReturn];  
    NSLog(@"Date is HERE  =====>> %@",dateString);
    [dateFormat release];
    return dateString;

【讨论】:

@RaviM 我用这种格式编辑代码花花公子@"LLL,dd'th'" 试试这个,告诉我它的工作与否……

以上是关于iphone sdk 中的 NSdateFormatter的主要内容,如果未能解决你的问题,请参考以下文章

iphone sdk中的日期操作?

iPhone应用程序中的Facebook SDK登录

UITableViewCell : ContentView 中的 UIImageView 与 iPhone SDK 中的图像重叠。

从次线程访问实例属性(iPhone-SDK)

iphone sdk 中的 NSdateFormatter

MAC iphone SDK中的subversion无法解析用户文件