2010-08-04 78 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