2012-11-29 214 views
-1

即時通訊想知道如果我可以改變這種字符串「2012-11-09 11:30:00」到這個「11月30日11月9日星期二」 我無法弄清楚女巫的方法NSDateFormatter我應該使用。 在此先感謝。格式化日期到特定格式

+1

順便說一句,我的回答是告訴你,2012年11月9日不是星期二,而是星期五;) – rdurand

+0

大聲笑,偉大的反射,我只是舉個例子:) – Ali

回答

2
NSString *myDateString = @"2012-11-09 11:30:00"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSDate *myDate = [formatter dateFromString: myDateString]; 

formatter.dateFormat = @"EEEE d 'of' MMMM 'at' HH'h'mm"; 
NSString *myNewDateString = [formatter stringFromDate: myDate]; 

(我沒有包括release,因爲我習慣與ARC一起工作)。

這裏是輸出我得到:在11h30

Here十一月

週五9是你可以使用格式化的列表。

請注意,這不包括白天的「st」,「nd」,「rd」和「th」。看看這個,有很多關於這個的問題。

您還可以將formatter.locale設置爲@"FR_fr"或其他任何設置來更改日/月的語言。