【发布时间】:2010-08-04 03:46:01
【问题描述】:
如何将 NSString 2010-08-03 04:37:31.0 转换为 2010 年 8 月 3 日?
有可能吗?
【问题讨论】:
标签: iphone nsdate nsdateformatter
如何将 NSString 2010-08-03 04:37:31.0 转换为 2010 年 8 月 3 日?
有可能吗?
【问题讨论】:
标签: iphone nsdate nsdateformatter
这可能是重复的,但 NSDateFormatter 是您要查找的内容。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
NSDate *date = [dateFormatter dateFromString:inDateString];
[dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
NSString *outDateString = [dateFormatter stringFromDate:date];
这种方法有两个问题。
NSDateFormatterStyle 格式,例如NSDateFormatterLongStyle,则可以解决此问题。【讨论】:
查看NSDateFormatter 文档。您可能需要@"%B %e, %Y" 的格式字符串作为输出。
【讨论】: