-1

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

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

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

4

3 回答 3

1

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

于 2012-11-28T12:46:55.640 回答
0
 [yourDateFormatter setDateFormat:@"LLL,dd'th'"];

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

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

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

我的博客

例如

使用下面的 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;
}
于 2012-11-28T12:44:21.367 回答
0

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

相反,您应该使用 的dateStyletimeStyle属性NSDateFormatter

请参阅 AppleNSDateFormatterStyle文档以了解哪一个适合您。

于 2012-11-28T12:48:37.760 回答