2010-08-04 77 views

回答

3

这可能是一个重复,但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]; 

虽然这种方法有两个问题。

  1. 输入的字符串是,它缺乏时区数据
  2. 不同的文化期望的不同顺序年月日。如果您使用通用NSDateFormatterStyle格式之一(如NSDateFormatterLongStyle),则可以修复此问题。
+0

感谢wm_eddie,这段代码工作很棒! – RAGOpoR 2010-08-04 04:33:12

0

查看NSDateFormatter文档。您可能需要输出的格式字符串为@"%B %e, %Y"

+0

感谢您的建议,Carl Norum – RAGOpoR 2010-08-04 04:33:42