NSDateFormatter 时间格式转换

    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" 时 分别代表 星期和月份的 汉字显示 如:周二
原文地址:https://www.cnblogs.com/ceasar/p/5411120.html