我想知道我是否可以将这种字符串“2012-11-09 11:30:00”转换为“11 月 9 日星期二 11:30”我无法弄清楚我应该使用的 NSDateFormatter 的女巫方法。提前致谢。
问问题
54 次
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 回答