-1

我想知道我是否可以将这种字符串“2012-11-09 11:30:00”转换为“11 月 9 日星期二 11:30”我无法弄清楚我应该使用的 NSDateFormatter 的女巫方法。提前致谢。

4

2 回答 2

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)。

这是我得到的输出:

11 月 9 日星期五 11:30

是您可以使用的格式化程序列表。

请注意,这不包括当天之后的“st”、“nd”、“rd”和“th”。看看SO,关于这个有很多问题。

您还可以设置formatter.locale@"FR_fr"或其他任何内容来更改日/月的语言。

于 2012-11-29T13:18:19.037 回答
0

我不确定是否有一种开箱即用的方法来获得你想要的东西,但这应该能让你继续前进:http: //www.ios-developer.net/iphone-ipad-programmer/development/date-and-时间/日期和时间示例

于 2012-11-29T13:17:50.800 回答