我是ios开发的初学者。我被困在 NSdateFormatter 类中。我的问题是:
在“10 月 25 日”这个日期支持哪种格式化程序?
请帮助我,提前谢谢...
我是ios开发的初学者。我被困在 NSdateFormatter 类中。我的问题是:
在“10 月 25 日”这个日期支持哪种格式化程序?
请帮助我,提前谢谢...
您可以按“Oct, 25”格式化日期,您必须在“th”后面加上格式化的日期
[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;
}
我想强调您不要使用明确的日期格式,因为如果用户设置未设置为英语,则日期可能无法正确显示。
相反,您应该使用 的dateStyle
和timeStyle
属性NSDateFormatter
。
请参阅 AppleNSDateFormatterStyle
文档以了解哪一个适合您。