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】:我想强调您不要使用明确的日期格式,因为如果用户设置未设置为英文,则日期可能无法正确显示。
您应该使用NSDateFormatter
的dateStyle
和timeStyle
属性。
请参阅 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的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewCell : ContentView 中的 UIImageView 与 iPhone SDK 中的图像重叠。