2012-11-29 162 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"或其他任何设置来更改日/月的语言。