NSString *strDate = @“Wed Apr 20 2016 08:46:25”; NSDateFormatter *dateFomatter =[[NSDateFormatter alloc] init]; [dateFomatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; [dateFomatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss"]; NSDate *dateFromString =[dateFomatter dateFromString:strDate]; [dateFomatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_cn"]]; [dateFomatter setDateFormat:@"MM-dd HH:mm:ss"]; NSString *str = [dateFomatter stringFromDate:dateFromString];
先把字符串转换成时间NSDate 然后再把时间转换成我们需要的时间格式的字符串
其中需要注意的是 EEE 和 MMM 所代表的含义 会随着 NSDateForMatter 的 Locale 属性的不同 而改变 当Locale 属性为
@"en_US" 时 EEE MMM 分别代表 星期和 月份的 三字母 缩写 如:Apr
当Locale 为
@"zh_cn" 时 分别代表 星期和月份的 汉字显示 如:周二